当前位置:   article > 正文

一、Java8 Date与LocalDate互转_java 8 date转localdate

java 8 date转localdate

Java8 日期时间API,新增了LocalDate、LocalDateTime、LocalTime等线程安全类:

  • LocalDate:只有日期,诸如:2019-07-13
  • LocalTime:只有时间,诸如:08:30
  • LocalDateTime:日期+时间,诸如:2019-07-13 08:30

1.Date转换成LocalDate

    public static LocalDate date2LocalDate(Date date) {
        if(null == date) {
            return null;
        }
        return date.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();
    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

2.LocalDate转换成Date


    public static Date localDate2Date(LocalDate localDate) {
        if(null == localDate) {
            return null;
        }
        ZonedDateTime zonedDateTime = localDate.atStartOfDay(ZoneId.systemDefault());
        return Date.from(zonedDateTime.toInstant());
    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

2.LocalDateTime转换成Date

    public static Date localDateTime2Date(LocalDateTime localDateTime) {
        return Date.from(localDateTime.atZone(ZoneId.systemDefault()).toInstant());
    }
  • 1
  • 2
  • 3

3.LocalDate格式化

    public static String formatDate(Date date) {
        LocalDate localDate = date.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();
        return localDate.format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
    }
  • 1
  • 2
  • 3
  • 4
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/106928
推荐阅读
相关标签
  

闽ICP备14008679号