java8新的时间类LocalDate

本文详细介绍了Java中LocalDate类的常用方法,包括获取当前时间、指定日期创建、日期加减、格式转换、日期间隔计算以及日期比较等,有助于开发者处理日期相关任务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

开发中常用方法

1.now() 获取当前时间

LocalDate localDate = LocalDate.now(); 
// 2024-01-04

2.of() 获取指定时间

LocalDate localDate = LocalDate.of(2024, 01, 04);
 // 2024-01-04

3.ofYearDay() 输出指定年份的指定天数

LocalDate localDate = LocalDate.ofYearDay(2024, 04); 
// 2024-01-04

4.parse()字符串转LocalDate格式

LocalDate.parse("2024-01-04", DateTimeFormatter.ofPattern("yyyy-MM-dd "));
// 2024-01-04

注:字符串要严格遵守DateTimeFormatter.ofPattern("yyyy-MM-dd ")里面设置的格式。

5.plusDays() 当前日期加指定天

LocalDate localDate2 = LocalDate.parse("2024-01-04").plusDays(10);
// 2024-01-14

plusWeeks()   当前日期加指定周   
         注意:LocalDate中的一周为周一到周日,java中Date类或Mysql中获取的周为周日到周六
plusMonths()  当前日期加指定月
plusYears()     当前日期加指定年

6.minusDays() 当前日期减指定天

LocalDate localDate2 = LocalDate.parse("2024-01-04").minusDays(1);
// 2024-01-03

minusWeeks()   当前日期减指定周
minusMonths()  当前日期减指定月
minusYears()     当前日期减指定年

7.getDayOfWeek() 获取当前日期是星期几

DayOfWeek val = LocalDate.now().getDayOfWeek();
// Thursday

getDayOfMonth()  获取当前日期是这一月的第几天
getDayOfYear()     获取当前日期是这一年的第几天

8.getMonthValue() 获取日期中的月份

int month = LocalDate.now.getMonthValue();
// 1

getYear()    获取日期中的年份

9.format() LocalDate转字符串

LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH"));
// 2024-01-04

10.until() 获取两个日期相差天数(不包括指定日期)

LocalDate localDate = LocalDate.parse("2024-01-04");
Period period = localDate.until(LocalDate.parse("2024-02-14"));
// 10
long val = localDate.until(LocalDate.parse("2024-02-14"), ChronoUnit.DAYS);
// 41

11. equals() 比较日期是否相等  返回boolean

         isAfter()     比较日期是否在指定日期之前 返回boolean

         isBefore()  比较日期是否在指定日期之后 返回boolean

12. compareTo() 日期减去指定日期 可以用于比较两个日期

LocalDate localDate = LocalDate.parse("2024-01-04");
localDate.compareTo(LocalDate.parse("2024-01-05"));
// -1

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值