java8 的日期/时间处理

淩亂°似流年 2021-12-24 13:37 429阅读 0赞

Java 8 的日期/时间类型比之前版本好用,可以替代之前版本。之前版本使用Date类解决所有日期/时间问题,在Java 8 中使用LocalDate, LocalTime, LocalDateTime, Instant, Period, Duration。

使用示例

  1. LocalDate localDate = LocalDate.now();
  2. System.out.println(localDate.toString());
  3. System.out.println(localDate.atStartOfDay());//获取日期的凌晨零点
  4. LocalDateTime localDateTime = LocalDateTime.now();
  5. System.out.println(localDateTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));//将日期时间格式化成字符串
  6. System.out.println(localDateTime.toLocalDate());//获取日期时间的日期
  7. Period period = Period.between(localDate, localDate.plusYears(1L));
  8. System.out.println(period.toTotalMonths());//两个日期相差几个月
  9. Duration duration = Duration.between(localDateTime, localDateTime.plusHours(28L));
  10. System.out.println(duration.toDays());//两个日期时间相差几天
  11. ======输出======

2019-01-04
2019-01-04T00:00
2019-01-04 16:52:13
2019-01-04
12
1

具体使用参考文章:Java8 日期/时间(Date Time)API指南

转载于:https://www.cnblogs.com/windyWu/p/10220588.html

发表评论

表情:
评论列表 (有 0 条评论,429人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Java8时间日期API

    [Java8的时间日期API][Java8_API] 原先的时间 api  大部分已经过时了 Date构造器 需要传入年月日  但是对时间的加减操作比较麻烦 Cale