1 Date不格式化,可读性差,而且线程不安全
2 LocalDateTime(java8全新的日期和时间API)
LocalDate
只会获取年月日
- 创建
LocalDate
//获取当前年月日
LocalDate localDate = LocalDate.now();
//构造指定的年月日
LocalDate localDate1 = LocalDate.of(2019, 9, 10); - 获取年、月、日、星期几
int year = localDate.getYear();
int year1 = localDate.get(ChronoField.YEAR);
Month month = localDate.getMonth();
int month1 = localDate.get(ChronoField.MONTH_OF_YEAR);
int day = localDate.getDayOfMonth();
int day1 = localDate.get(ChronoField.DAY_OF_MONTH);
DayOfWeek dayOfWeek = localDate.getDayOfWeek();
int dayOfWeek1 = localDate.get(ChronoField.DAY_OF_WEEK);
LocalTime
只会获取几点几分几秒
- 创建
LocalTime
LocalTime localTime = LocalTime.of(13, 51, 10);
LocalTime localTime1 = LocalTime.now(); - 获取时分秒
//获取小时
int hour = localTime.getHour();
int hour1 = localTime.get(

这篇博客介绍了Java8中替代传统Date的LocalDate、LocalTime和LocalDateTime类。LocalDate仅包含年月日,LocalTime包含时分秒,而LocalDateTime结合了两者。博客通过示例展示了如何创建、获取日期和时间的各种属性,并讨论了它们的线程安全性和可读性优势。
最低0.47元/天 解锁文章
4179

被折叠的 条评论
为什么被折叠?



