...
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