Java中关于日期 LocalDate 类的一些常用方法

目录

常见的方法演示

(一)获取当前日期

(二)获取指定时间

(三)获取当年的天数

(四)获取当月天数

(五)当天为当年的第多少天

(六)当天为当月的第多少天

(七)当天为周几

(八)获取年份或月份

(九)判断指定日期是否是当前日期

(十)判断日期是否在某日期之后

 (十一)判断日期是否在某日期之前

总结


LocalDate是一个不可变的日期时间对象,表示日期,通常被视为年月日。 也可以访问其他日期字段,例如日期,星期几和星期。

这个类是不可变的线程安全的

常见的方法演示

(一)获取当前日期

LocalDate now = LocalDate.now();
System.out.println(now);// 2023-05-18

(二)获取指定时间

LocalDate localDate = LocalDate.of(2022, 12, 31);
System.out.println(localDate);// 2022-12-31

(三)获取当年的天数

int lengthOfYear = now.lengthOfYear();
System.out.println(lengthOfYear); // 365

(四)获取当月天数

int lengthOfMonth = now.lengthOfMonth();
System.out.println(lengthOfMonth); //31

(五)当天为当年的第多少天

int dayOfYear = now.getDayOfYear();
System.out.println(dayOfYear);// 138

(六)当天为当月的第多少天

int dayOfMonth = now.getDayOfMonth();
System.out.println(dayOfMonth);// 18

(七)当天为周几

DayOfWeek dayOfWeek = now.getDayOfWeek();
System.out.println(dayOfWeek.toString());// THURSDAY
System.out.println(dayOfWeek.getValue());// 4

(八)获取年份或月份

int year = localDate.getYear();
System.out.println(year); // 2022
Month month = localDate.getMonth();
int value = month.getValue();
System.out.println(value); // 12

//多少号就是当月的第多少天,别糊涂

(九)判断指定日期是否是当前日期

LocalDate now = LocalDate.now();
System.out.println(now); // 2023-05-18
LocalDate date = LocalDate.of(2023, 5, 18);
boolean equal = date.isEqual(now);
System.out.println(equal); // true

(十)判断日期是否在某日期之后

LocalDate date1 = LocalDate.of(1995, 5, 18);
LocalDate date2 = LocalDate.of(2023, 5, 18);
boolean equal = date1.isAfter(date2);
System.out.println(equal); // false

 (十一)判断日期是否在某日期之前

LocalDate date1 = LocalDate.of(1995, 5, 18);
LocalDate date2 = LocalDate.of(2023, 5, 18);
boolean equal = date1.isBefore(date2);
System.out.println(equal); // true

总结

方法描述

now()

静态方法,根据当前时间创建LocalDate对象
of() 静态方法,根据指定年月日创建LocalDate对象
getYear()获取年份
getMonthValue()获得月份
getMonth()获得月份枚举值
getDayOfMonth()获得当前日在当月的天数
getDayOfYear()获得年份中的第几天
getDayOfWeek()获得星期几
lengthOfYear()获得当年总天数
lengthOfMonth()获得当月总天数
isleapYear()是否是闰年
isEqual()判断两个日期是否相等
isAfter()判断是否日期在之后
isBefore()判断是否日期在之前

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

何苏三月

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值