java.time
包提供了处理日期和时间的类,包括 LocalDate
、LocalDateTime
和 LocalTime
。以下是这些类的常用方法:
1. LocalDate
LocalDate
表示不带时区的日期,例如年、月、日。
- 获取当前日期
now()
:静态方法,获取当前日期。
- 构造日期
of(int year, int month, int dayOfMonth)
:静态方法,创建一个指定日期的LocalDate
对象。
- 获取日期信息
getYear()
:获取年份。getMonth()
:获取月份(Month
枚举类型)。getMonthValue()
:获取月份(1-12)。getDayOfMonth()
:获取月份中的第几天。getDayOfWeek()
:获取星期几(DayOfWeek
枚举类型)。getDayOfYear()
:获取一年中的第几天。
- 修改日期
withYear(int year)
:返回一个新的LocalDate
,年份被修改。withMonth(int month)
:返回一个新的LocalDate
,月份被修改。withDayOfMonth(int dayOfMonth)
:返回一个新的LocalDate
,月份中的第几天被修改。
- 日期运算
plusDays(long daysToAdd)
:返回一个新的LocalDate
,增加了指定的天数。plusWeeks(long weeksToAdd)
:返回一个新的LocalDate
,增加了指定的周数。plusMonths(long monthsToAdd)
:返回一个新的LocalDate
,增加了指定的月数。plusYears(long yearsToAdd)
:返回一个新的LocalDate
,增加了指定的年数。minusDays(long daysToSubtract)
:返回一个新的LocalDate
,减去了指定的天数。minusWeeks(long weeksToSubtract)
:返回一个新的LocalDate
,减去了指定的周数。minusMonths(long monthsToSubtract)
:返回一个新的LocalDate
,减去了指定的月数。minusYears(long yearsToSubtract)
:返回一个新的LocalDate
,减去了指定的年数。
- 比较日期
isBefore(LocalDate other)
:检查此日期是否在指定日期之前。isAfter(LocalDate other)
:检查此日期是否在指定日期之后。isEqual(LocalDate other)
:检查此日期是否与指定日期相等。
2. LocalDateTime
LocalDateTime
表示不带时区的日期和时间。
- 获取当前日期和时间
now()
:静态方法,获取当前日期和时间。
- 构造日期和时间
of(int year, int month, int dayOfMonth, int hour, int minute, int second)
:静态方法,创建一个指定日期和时间的LocalDateTime
对象。
- 获取日期和时间信息
- 继承自
LocalDate
的方法,如getYear()
,getMonth()
,getDayOfMonth()
等。 getHour()
:获取小时。getMinute()
:获取分钟。getSecond()
:获取秒。getNano()
:获取纳秒。
- 继承自
- 修改日期和时间
- 继承自
LocalDate
的方法,如withYear()
,withMonth()
,withDayOfMonth()
等。 withHour(int hour)
:返回一个新的LocalDateTime
,小时被修改。withMinute(int minute)
:返回一个新的LocalDateTime
,分钟被修改。withSecond(int second)
:返回一个新的LocalDateTime
,秒被修改。withNano(int nanoOfSecond)
:返回一个新的LocalDateTime
,纳秒被修改。
- 继承自
- 日期和时间运算
- 继承自
LocalDate
的方法,如plusDays()
,minusMonths()
等。 plusHours(long hoursToAdd)
:返回一个新的LocalDateTime
,增加了指定的小时数。plusMinutes(long minutesToAdd)
:返回一个新的LocalDateTime
,增加了指定的分钟数。plusSeconds(long secondsToAdd)
:返回一个新的LocalDateTime
,增加了指定的秒数。plusNanos(long nanosToAdd)
:返回一个新的LocalDateTime
,增加了指定的纳秒数。minusHours(long hoursToSubtract)
:返回一个新的LocalDateTime
,减去了指定的小时数。minusMinutes(long minutesToSubtract)
:返回一个新的LocalDateTime
,减去了指定的分钟数。minusSeconds(long secondsToSubtract)
:返回一个新的LocalDateTime
,减去了指定的秒数。minusNanos(long nanosToSubtract)
:返回一个新的LocalDateTime
,减去了指定的纳秒数。
- 继承自
3. LocalTime
LocalTime
表示不带时区的时间,例如小时、分钟、秒和纳秒。
- 获取当前时间
now()
:静态方法,获取当前时间。
- 构造时间
of(int hour, int minute, int second)
:静态方法,创建一个指定时间的LocalTime
对象。of(int hour, int minute, int second, int nanoOfSecond)
:静态方法,创建一个指定时间的LocalTime
对象,包括纳秒。
- 获取时间信息
getHour()
:获取小时。getMinute()
:获取分钟。getSecond()
:获取秒。getNano()
:获取纳秒。
- 修改时间
withHour(int hour)
:返回一个新的LocalTime
,小时被修改。withMinute(int minute)
:返回一个新的LocalTime
,分钟被修改。withSecond(int second)
:返回一个新的LocalTime
,秒被修改。withNano(int nanoOfSecond)
:返回一个新的LocalTime
,纳秒被修改。
- 时间运算
plusHours(long hoursToAdd)
:返回一个新的LocalTime
,增加了指定的小时数。plusMinutes(long minutesToAdd)
:返回一个新的LocalTime
,增加了指定的分钟数。plusSeconds(long secondsToAdd)
:返回一个新的LocalTime
,增加了指定的秒数。plusNanos(long nanosToAdd)
:返回一个新的LocalTime
,增加了指定的纳秒数。minusHours(long hoursToSubtract)
:返回一个新的LocalTime
,减去了指定的小时数。minusMinutes(long minutesToSubtract)
:返回一个新的LocalTime
,减去了指定的分钟数。minusSeconds(long secondsToSubtract)
:返回一个新的LocalTime
,减去了指定的秒数。minusNanos(long nanosToSubtract)
:返回一个新的LocalTime
,减去了指定的纳秒数。
这些类和方法提供了强大的功能来处理日期和时间,使得在Java中进行日期和时间操作变得更加简单和直观。
❤️ 欢迎你的到来! ❤️