java.time 包提供了处理日期和时间的类,包括 LocalDate、LocalDateTime 和 LocalTime。以下是这些类的常用方法:
1. LocalDate
LocalDate 表示不带时区的日期,例如年、月、日。
- 获取当前日期
- 构造日期
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 表示不带时区的日期和时间。
- 获取当前日期和时间
- 构造日期和时间
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 表示不带时区的时间,例如小时、分钟、秒和纳秒。
- 获取当前时间
- 构造时间
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中进行日期和时间操作变得更加简单和直观。
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中进行日期和时间操作变得更加简单和直观。