Java8 LocalDateTime极简时间日期操作小结

 更新时间:2020年04月01日 08:45:56   作者:dothetrick  
这篇文章主要介绍了Java8-LocalDateTime极简时间日期操作整理,通过实例代码给大家介绍了java8 LocalDateTime 格式化问题,需要的朋友可以参考下

简述

时间日期处理是平时工作中使用非常频繁的逻辑,Java8中提供的新的时间类LocalDateTimeLocalDate,使日期处理可以更简单。

友情提醒下,业务开发中最好默认使用LocalDateTime,因为LocalDateTime可以很方便的转换为LocalDate,但是LocalDate是不可以转为LocalDateTime的,会没有时分秒的数据!!!

本篇文章整理了常用的日期处理获取方式,并做简要说明。

能写一行的,就不写两行!文章会持续更新。

实例

1.获取当前年月日的字符串

String ymd = LocalDate.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
DateTimeFormatter.ofPattern("yyyy-MM-dd"),修改获取的日期格式

2.在当前日期上加减N天,N月,N年

获取去年的日期,就是年份减1

LocalDate date = LocalDateTime.now().minusYears(1).toLocalDate();

获取一年后的日期,就是年份加1

LocalDate date = LocalDateTime.now().plusYears(1).toLocalDate();

加的函数都是plus前缀的

同理,还有minus天,周,月的函数,很方便

3.获取上周的某天

获取上周周一

LocalDate monday = LocalDate.now().minusWeeks(1).with(DayOfWeek.MONDAY);

DayOfWeek是java.time中的星期的枚举,可通过枚举值获取一周中的任一天

返回的仍是LocalDate对象,方便进一步处理

4.当前时间是星期几,这个月几号,今年的第几天

LocalDateTime dateTime = LocalDateTime.now();
System.out.println(dateTime.getDayOfWeek());
System.out.println(dateTime.getDayOfMonth());
System.out.println(dateTime.getDayOfYear());

5.获取两个日期中间的所有年份

 public static List<Integer> getYearsBetweenTwoVar(LocalDate s, LocalDate e) {
 LocalDate tmp = s.plusYears(1);
 List<Integer> yearList = new ArrayList<>();
 while (tmp.isBefore(e)) {
  yearList.add(tmp.getYear());
  tmp = tmp.plusYears(1);
 }
 return yearList;
 }

补充:java8 LocalDateTime 格式化

LocalDateTime格式化

LocalDateTime time=LocalDateTime.now();

System.out.println(time);

DateTimeFormatter dtf2 = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");

String strDate2 = dtf2.format(time);

System.out.println(strDate2);

LocalDate转String ,String转LocalDate

LocalDate data=LocalDate.now();

System.out.print(data);

DateTimeFormatter dtf3 = DateTimeFormatter.ofPattern("yyyy-MM-dd");

String strDate3 = dtf3.format(data);

System.out.println(strDate3);

strDate3=strDate3+" 04:00:00";

LocalDateTime time1=LocalDateTime.parse(strDate3,dtf2);

System.out.print(time1);

System.out.print(time.isAfter(time1));

总结

到此这篇关于Java8 LocalDateTime极简时间日期操作整理的文章就介绍到这了,更多相关Java8 LocalDateTime 时间日期内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • SpringBoot事件机制相关知识点汇总

    SpringBoot事件机制相关知识点汇总

    这篇文章主要介绍了SpringBoot事件机制相关知识点汇总,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • Java原子变量类常见问题解决

    Java原子变量类常见问题解决

    这篇文章主要介绍了Java原子变量类常见问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • Maven搭建springboot项目的方法步骤

    Maven搭建springboot项目的方法步骤

    这篇文章主要介绍了Maven搭建springboot项目的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • 简单了解java ORM框架JOOQ

    简单了解java ORM框架JOOQ

    这篇文章主要介绍了简单了解java ORM框架JOOQ,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-12-12
  • SpringBoot设置接口超时的方法小结

    SpringBoot设置接口超时的方法小结

    这篇文章主要介绍了SpringBoot设置接口超时的方法小结,包括配置文件,config配置类及相关示例代码,代码简单易懂,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-09-09
  • Java删除String中空格的多种解决方法汇总

    Java删除String中空格的多种解决方法汇总

    在Java中从字符串中删除空格有很多不同的方法,如trim,replaceAll等,下面这篇文章主要给大家介绍了关于Java删除String中空格的多种解决方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-06-06
  • java ArrayBlockingQueue的方法及缺点分析

    java ArrayBlockingQueue的方法及缺点分析

    在本篇内容里小编给大家整理的是一篇关于java ArrayBlockingQueue的方法及缺点分析,对此有兴趣的朋友们可以跟着学习下。
    2021-01-01
  • 两种用空格分隔的java字符串的方式

    两种用空格分隔的java字符串的方式

    这篇文章主要介绍了两种用空格分隔的java字符串的方式的方法,非常简单实用,需要的朋友可以参考下
    2015-03-03
  • 详解在springboot中使用Mybatis Generator的两种方式

    详解在springboot中使用Mybatis Generator的两种方式

    这篇文章主要介绍了详解在springboot中使用Mybatis Generator的两种方式,本文将介绍到在springboot的项目中如何去配置和使用MBG以及MBG生成代码的两种方式,非常具有实用价值,需要的朋友可以参考下
    2018-11-11
  • 解决JAVA遍历List集合,删除数据时出现的问题

    解决JAVA遍历List集合,删除数据时出现的问题

    这篇文章主要介绍了解决JAVA遍历List集合时,删除数据出现的问题,文中讲解非常细致,帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-07-07

最新评论