由于日期方法比较多,笔者在此整理了jdk8中日期的新特性、新方法,便于读者查阅及使用,如有问题请各位读者指出,欢迎大家前来讨论,创作不易,大家一键三连哈,谢谢。后续会持续更新。。。
- jdk8中LocalDate常用的API:
方法 | 返回类型 | 解释 | 使用方法 | 打印结果 |
---|---|---|---|---|
getYear() | int | 获取当前日期的年份 | LocalDate.now().getYear() | 2021 |
getMonth() | Month | 获取当前日期的月份对象 | LocalDate.now().getMonth() | APRIL |
getMonthValue() | int | 获取当前日期是第几月 | LocalDate.now().getMonthValue() | 4 |
getDayOfWeek() | DayOfWeek | 表示该对象表示的日期是星期几 | LocalDate.now().getDayOfWeek() | FRIDAY |
getDayOfMonth() | int | 表示该对象表示的日期是这个月第几天 | LocalDate.now().getDayOfMonth() | 9 |
getDayOfYear() | int | 表示该对象表示的日期是今年第几天 | LocalDate.now().getDayOfYear() | 99 |
withYear(int year) | LocalDate | 修改当前对象的年份 | LocalDate.now().withYear(2022) | 2022-04-09 |
withMonth(int month) | LocalDate | 修改当前对象的月份 | LocalDate.now().withMonth(9) | 2021-09-09 |
withDayOfMonth(int dayOfMonth) | LocalDate | 修改当前对象在当月的日期 | LocalDate.now().withDayOfMonth(25) | 2021-04-25 |
isLeapYear() | boolean | 是否是闰年 | LocalDate.now().isLeapYear() | false/true |
lengthOfMonth() | int | 这个月有多少天 | LocalDate.now().lengthOfMonth() | 30 |
lengthOfYear() | int | 该对象表示的年份有多少天(365或者366) | LocalDate.now().lengthOfYear() | 365 |
plusYears(long yearsToAdd) | LocalDate | 当前对象增加指定的年份数 | LocalDate.now().plusYears(2) | 2023-04-09 |
plusMonths(long monthsToAdd) | LocalDate | 当前对象增加指定的月份数 | LocalDate.now().plusMonths(2) | 2021-06-09 |
plusWeeks(long weeksToAdd) | LocalDate | 当前对象增加指定的周数 | LocalDate.now().plusWeeks(2) | 2021-04-23 |
plusDays(long daysToAdd) | LocalDate | 当前对象增加指定的天数 | LocalDate.now().plusDays(2) | 2021-04-11 |
minusYears(long yearsToSubtract) | LocalDate | 当前对象减去指定的年数 | LocalDate.now().minusYears(2) | 2019-04-09 |
minusMonths(long monthsToSubtract) | LocalDate | 当前对象减去注定的月数 | LocalDate.now().minusMonths(2) | 2021-02-09 |
minusWeeks(long weeksToSubtract) | LocalDate | 当前对象减去指定的周数 | LocalDate.now().minusWeeks(2) | 2021-03-26 |
minusDays(long daysToSubtract) | LocalDate | 当前对象减去指定的天数 | LocalDate.now().minusDays(2) | 2021-04-07 |
compareTo(ChronoLocalDate other) | int | 比较当前对象和other对象在时间上的大小,返回值如果为正,则当前对象时间较晚 | LocalDate.now().compareTo(LocalDate.parse(“2019-02-02”)) | 2 |
isBefore(ChronoLocalDate other) | boolean | 比较当前对象日期是否在other对象日期之前 | LocalDate.now().isBefore(LocalDate.parse(“2019-02-02”)) | false |
isAfter(ChronoLocalDate other) | boolean | 比较当前对象日期是否在other对象日期之后 | LocalDate.now().isAfter(LocalDate.parse(“2019-02-02”)) | true |
isEqual(ChronoLocalDate other) | boolean | 比较两个日期对象是否相等 | LocalDate.now().isEqual(LocalDate.parse(“2019-02-02”)) | false |