欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-04-19 16:07:43
...

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