Java中的日期与时间的使用,系列文章:
《Java中的日期与时间对象:Date类、SimpleDateFormat类、Calendar类》
《Java中的日期与时间对象:LocalDate类、LocalTime类、LocalDateTime类》
《Java中的时区和带时区的时间对象:ZoneId类、ZonedDateTime类》
《Java中的日期与时间格式化器:DateTimeFormatter类》
《Java中的日期与时间的间隔:Period类、Duration类》
在 Java 中,LocalDate、LocalTime 和 LocalDateTime 是 java.time 包中的类,用于表示日期、时间和日期时间。这些类提供了不可变的日期与时间对象,是 Java 8 及以后版本中引入的一部分,用于替代旧的 java.util.Date 和 java.util.Calendar 类。
获取 LocalDate、LocalTime、LocalDateTime 实例对象:
LocalDate类、LocalTime类、LocalDateTime类都提供了静态的 now() 方法和 of() 方法,用获取实例对象。
方法 | 说明 | 示例 |
---|---|---|
now() | 获取系统当前日期/时间对应的该对象。 | LocalDate localDate = LocalDate.now(); LocalTime localTime = LocalTime.now(); LocalDateTime localDateTime = LocalDateTime.now(); |
of() | 获取指定日期/时间的对象。 | LocalDate localDate = LocalDate.of(2024, 11, 2); LocalTime localTime = LocalTime.of(16, 30, 18); LocalDateTime localDateTime = LocalDateTime.of(2024, 11, 2, 16, 30, 18); |
1、LocalDate 类
LocalDate 类表示不带时间的日期,即年、月和日。
LocalDate 类的常用方法:
方法 | 说明 |
---|---|
getYear() getMonthValue() getDayOfMonth() getDayOfYear() getDayOfWeek() |
获取日期对象中的某个信息。 |
withYear(int year) withMonth(int month) withDayOfMonth(int dayOfMonth) withDayOfYear(int dayOfYear) |
修改日期对象中的某个信息。 |
plusYears(long yearsToAdd) plusMonths(long monthsToAdd) plusDays(long daysT |