LocalDate/LocalDateTime/LocalTime/Date

忘是亡心i 2022-09-07 14:36 217阅读 0赞
  1. package com.company;
  2. import java.time.*;
  3. import java.time.format.DateTimeFormatter;
  4. import java.util.Date;
  5. /**
  6. * @author xiesongzhuang1
  7. * @Description TODO
  8. * @createTime 2021年08月20日
  9. */
  10. public class test {
  11. public static final LocalTime ON_HOUR_TIME = LocalTime.of(8, 0);
  12. public static final LocalTime OFF_HOUR_TIME = LocalTime.of(20, 0);
  13. public static void main(String[] args){
  14. //Date 转LocalDate
  15. Date date = new Date();
  16. LocalDate localDate = date.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();
  17. //Date 转LocalDateTime
  18. LocalDateTime localDateTime = date.toInstant().atZone(ZoneId.systemDefault()).toLocalDateTime();
  19. //LocalDateTime转String
  20. String localDate3=date.toInstant().atZone(ZoneId.systemDefault()).toLocalDateTime().format(DateTimeFormatter.ofPattern("HH:mm"));
  21. System.out.println("date--"+date);//date--Mon Aug 23 16:23:48 CST 2021
  22. System.out.println("LocalDate--"+localDate);//LocalDate--2021-08-23
  23. System.out.println("localDateTime--"+localDateTime);//localDateTime--2021-08-23T16:40:12.962
  24. System.out.println("LocalDate3--"+localDate3);//LocalDate2--16:37
  25. //LocalDateTime 转Date
  26. LocalDateTime localDateTime2 = LocalDateTime.now();
  27. Date date2 = Date.from(localDateTime.toInstant(ZoneOffset.UTC));
  28. System.out.println("localDateTime2--"+localDateTime2);//localDateTime2--2021-08-23T20:33:15.489
  29. System.out.println("date2--"+date2);//date2--Tue Aug 24 04:33:15 CST 2021
  30. //LocalDateTime 转Date 标准版
  31. Date date3= Date.from(localDateTime2.atZone(ZoneId.systemDefault()).toInstant());
  32. System.out.println("date3-----"+date3);//date3-----Mon Aug 23 20:33:15 CST 2021
  33. //LocalTime
  34. System.out.println(ON_HOUR_TIME);//08:00
  35. //LocalTime到LocalDateTime
  36. LocalDateTime startLocalDate = localDate.atTime(ON_HOUR_TIME);
  37. System.out.println(startLocalDate);//2021-08-23T08:00
  38. LocalDateTime endLocalDate=localDate.atTime(OFF_HOUR_TIME);
  39. System.out.println("endLocalDate---"+endLocalDate);//endLocalDate---2021-08-23T20:00
  40. LocalDateTime minTime = localDate.atTime(LocalTime.MIN);
  41. LocalDateTime maxTime = localDate.atTime(LocalTime.MAX);
  42. System.out.println(minTime);//2021-08-23T00:00
  43. System.out.println(maxTime);//2021-08-23T23:59:59.999999999
  44. // 计算两个时间的差值LocalDateTime
  45. Duration dur = Duration.between(startLocalDate, endLocalDate);
  46. System.out.println("dur-----"+dur);//dur-----PT12H
  47. }
  48. }

发表评论

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

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

相关阅读