java LocalDate 和 date区别
时间: 2024-06-13 10:05:53 浏览: 106
看完这篇文章,估计你就不会用学校教的方式创建日期了
Java中的`Date`类是一个表示特定时间点的类,而`LocalDate`类则是表示日期(年月日)的类。`Date`类在Java 8之前是主要的日期时间类,但是它有一些问题,例如它不是线程安全的,也不提供国际化支持。因此,Java 8引入了新的日期时间API,其中包括`LocalDate`类。
`LocalDate`类是Java 8中的一个新类,它表示一个不可变的日期对象。与`Date`类不同,`LocalDate`类没有时间或时区的概念,它只表示日期。此外,`LocalDate`类是线程安全的,因此可以在多线程环境中使用。
`LocalDate`类提供了许多有用的方法来处理日期,例如`plusDays()`和`minusDays()`方法可以增加或减少指定的天数,`getDayOfWeek()`方法可以获取星期几等等。
以下是`Date`类和`LocalDate`类的区别:
- `Date`类表示一个特定的时间点,而`LocalDate`类表示一个日期(年月日)。
- `Date`类不是线程安全的,而`LocalDate`类是线程安全的。
- `Date`类不提供国际化支持,而`LocalDate`类提供了国际化支持。
阅读全文