玩转Java8日期工具类-基础 (2)

LocalTime 只保存时间,精确到纳秒,基本上LocalDate有的,它也都有,同时它的 until()方法使用简单,用于计算两个时间点之间的时间差,但是要切忌隔天计算。

LocalTime nowLocalTime = LocalTime.now(); System.out.println("LocalTime默认时间格式是: " + nowLocalTime); // 结果是 “LocalTime默认时间格式是: 17:50:24.438” LocalTime t1 = LocalTime.of(8,20); LocalTime t2 = LocalTime.of(17, 20, 45, 342123342); LocalTime t3 = LocalTime.parse("08:20",DateTimeFormatter.ISO_TIME); LocalTime t4 = LocalDateTime.now().toLocalTime(); LocalTime t5 = t1.plusMinutes(1).plusHours(40); System.out.println(t5.until(t1, MINUTES)); System.out.println(MINUTES.between(t1, t5) + " + " + t5.until(t1,HOURS) + " + " + t5.until(t1,HALF_DAYS)); 2.3 java.time.LocalDateTime

最后是 LocalDateTime 集合了上述两个的特性,包含了几乎全部的方法,以及向 LocalDate和 LocalTime的转换,在此就不再赘述,可以根据自己需要仔细研究,感觉你想要的,想不到的方法都具备。

总结

推荐使用Java8 Java.time.Local前缀 的时间类,原因有:

提供了更多灵活好用的API;

新版日期类库都是不可变类且线程安全。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwzgjs.html