LocalDate的常用方法(值得收藏的好文)

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

你可能感兴趣的:(java)