localDate
java8新出的计算日期的方法,简直太好用了,下面的方法不需要每个都记住,但是知道怎么用就行
LocalDate today = LocalDate.now()
这句代码是核心,下面全部的方法都是由today点出来的,today表示获取当前日期
方法 | 返回值、介绍 |
---|
getYear() | int 、 该日期的年份 |
getMonth() | Month、 该日期月份的对象 |
getMonthValue() | int 、 该日期的月份 |
查询、直接修改年份日期等 | – |
---|
getDayOfWeek().getValue() | int 、 该日期是当前周的第几天 |
getDayOfMonth() | int 、 该日期是当前月的第几天 |
getDayOfYear() | int 、 该日期是当前年的第几天 |
withYear(int year) | LocalDate、 修改该日期的年份 |
withYear(int year) | LocalDate、 修改该日期的月份 |
withDayOfMonth(int dayOfMonth) | LocalDate 、 修改该日期在当月的天数 |
判断、比较 | – |
---|
isLeapYear() | boolean、 判断是否是闰年 |
lengthOfYear() | int 、 判断该年份是356还是366天? |
lengthOfMonth() | int 、 当前月份有多少天 |
compareTo(ChronoLocalDate other) | int 、 比较该日期与other日期的大小,返回正数,那么当前对象时间较晚(数字较大) |
isBefore(ChronoLocalDate other) | boolean、 比较该日期是否比参数日期早(true为早) |
isAfter(ChronoLocalDate other) | boolean、 比较该日期是否比参数日期晚(true为晚) |
isEqual(ChronoLocalDate other) | boolean、 比较两个日期是否相等 |
在原有基础上增加年份等 | – |
---|
plusYears(long yearsToAdd) | LocalDate 、 当前日期增加指定的年数 |
plusMonths(long monthsToAdd) | LocalDate 、 当前日期增加指定的月份 |
plusWeeks(long weeksToAdd) | LocalDate 、 当前日期增加指定的周数 |
plusDays(long daysToAdd) | LocalDate 、 当前日期增加指定的天数 |
在原有基础上减少年份等 | – |
---|
minusYears(long yearsToSubtract) | LocalDate 、 当前日期减少指定的年数 |
minusMonths(long monthsToSubtract) | LocalDate 、 当前日期减少指定的月份 |
minusWeeks(long weeksToSubtract) | LocalDate 、 当前日期减少指定的周数 |
minusDays(long daysToSubtract) | LocalDate 、 当前日期减少指定的天数 |
LocalDate 与 String 之间的转换
LocalDate 转 String:
LocalDate today = LocalDate.now();
DateTimeFormatter fmt = DateTimeFormatter.ofPattern("yyyy-MM-dd");
String dateStr = today.format(fmt);
String 转 LocalDate :
String str = "2017-11-21";
//指定转换格式
DateTimeFormatter fmt = DateTimeFormatter.ofPattern("yyyy-MM-dd");
//进行转换
LocalDate date = LocalDate.parse(str, fmt);
LocalDate 和 Date 互相转换,转载了一篇博客,可以参考:
https://blog.csdn.net/hspingcc/article/details/73332252