Java8 LocalDate/LocalDateTime常用方法
2017-09-22 15:58
579 查看
简单来说,LocalDate就是不带时分秒(为0)的日期,而LocalDateTime则有时分秒。
新东西当然就得用,下面是一些常用的方法,做个笔记。
获取当前时间
获取指定日期的时间
Date转换为LocalDate/LocalDateTime
LocalDate/LocalDateTime转换为Date
获取两个LocalDate的相差天数
新东西当然就得用,下面是一些常用的方法,做个笔记。
获取当前时间
LocalDate now = LocalDate.now(); LocalDate now = LocalDate.now(ZoneId.systemDefault()); LocalDateTime now = LocalDateTime.now(); LocalDateTime now = LocalDateTime.now(ZoneId.systemDefault());
获取指定日期的时间
LocalDate now = LocalDate.of(2017, 9, 22); LocalDateTime now = LocalDateTime.of(2017, 9, 22, 15, 40, 00);
Date转换为LocalDate/LocalDateTime
Date date = new Date(); LocalDate now = date.toInstant().atZone(ZoneId.systemDefault()).toLocalDate(); LocalDateTime nowTime = date.toInstant().atZone(ZoneId.systemDefault()).toLocalDateTime();
LocalDate/LocalDateTime转换为Date
LocalDate now = LocalDate.now(ZoneId.systemDefault()); Date date = Date.from(now.atStartOfDay(ZoneId.systemDefault()).toInstant()); LocalDateTime now = LocalDateTime.now(ZoneId.systemDefault()); Date date = Date.from(now.atZone(ZoneId.systemDefault()).toInstant());
获取两个LocalDate的相差天数
/** * 如果是 now.until(before, ChronoUnit.DAYS), 返回的结果是负数 */ LocalDate before = LocalDate.of(2017, 9, 22); LocalDate now = LocalDate.now(ZoneId.systemDefault()); long betweenDays = before.until(now, ChronoUnit.DAYS);
相关文章推荐
- Java的SimpleDateFormat常用方法说明整理
- 常用java date 方法集合
- Java的SimpleDateFormat常用方法说明整理(转)
- Hibernate datetime 与 JAVA date 不兼容的解决方法
- Java 8 Date Time API Example Tutorial – LocalDate, Instant, LocalDateTime, Parse and Format
- Java的SimpleDateFormat常用方法说明整理
- 常用Java Date方法
- java中常用的与时间有关的方法(string与date转化,出生日期转年龄,时间计算周次等)
- Java date常用方法总结
- Java之日期时间常用的公共方法UtilForDate
- Java中Date和Calendar常用方法
- java存储时间date到mysql的datetime格式的方法
- 常用的Java Date 方法
- jdk1.8 日期新API LocalDateTime,LocalDate,LocalTime 在Hibernate中无法反序列化解决方法
- 常用Java Date 方法集合(第二部分)
- java date时间 辅助常用方法
- 常用java date 方法集合
- Java方法工厂,接口,常用日期类Date面向对象,匿名内部类局部类
- 常用Java Date 方法集合(第一部分)
- JAVA 之 Date常用方法