java8之LocalDate类简介

LocalDate 类通过阅读它的源代码,发现此类只有year、month、day三个对象变量,因此此类为显示日期的类。

通用方法简介

1.atTime()方法,参数常用的两种(int hour,int minute)或(int hour,int minute,int second)

此方法作用为将此日期与创建的LocalDateTime的对象进行组合

LocalDate localDate = LocalDate.now();
LocalDateTime l1;
l1 = localDate.atTime(12, 30);

这段代码先通过now()方法获取当前日期的localDate对象,然后调用atTime方法返回的l1对象的时间为当前日期的12点30分。

2.adjustInto(Temporal temporal)方法

此方法作用为调整指定时间对象,使其具有与与此对象(也就是参数中的对象)相同的时间日期。

LocalDate localDate = LocalDate.now();
LocalDateTime l1;
l1 = localDate.atTime(12, 30);
Temporal t1 = LocalDateTime.now();
t1 = localDate.adjustInto(l1);

如代码所示,通过调用adjustInto方法,使得t1的时间与l1的时间一致。

3.getDayOfMOnth(),获取本月几号

int day = localDate.getDayOfMonth();

4.getDayOfYear(),获取本年到现在过了多少天

int d = localDate.getDayOfYear();

5.getMonthValue(),获取当前月份

int month = localDate.getMonthValue();

6.getYear(),获取当前年份

int year = localDate.getYear();

7.getDayOfWeak(),获取今天是星期几,此方法是通过枚举,返回DayOfWeak类型

DayOfWeek dayOfWeek = localDate.getDayOfWeek();

8.getMonth(),获取当前月份,此方法是通过枚举,返回Month类型

Month month = localDate.getMonth();

9.minus(long amountToSubtract, TemporalUnit unit),此方法中第一个为减去的数量,第二个参数为单位,此方法返回的是以此对象减去多少个单位的数量后的日期

localDate = localDate.minus(1,ChronoUnit.DAYS);

调用此方法后,localdate对象日期减一,也就是回到昨天的日期。ChronoUnit枚举类实现了TemporalUnit接口,其内部对日期的年、月、日、分、秒等日期单位进行枚举。

10.减去单位日期返回运算后的所得日期对象localDate方法:

minusDays(long day),minusWeeks(long week),minusMonths(long month),minusYears(long year)

//当前日期为2019-11-07
//调用函数后日期为:
localDate = localDate.minusDays(1);           //2019-11-06
localDate = localDate.minusWeeks(1);        //2019-11-30
localDate = localDate.minusMonths(1);       //2019-10-30
localDate = localDate.minusYears(1);         //2018-10-30

11.日期增加函数plus(),用法与minus()方法类似

localDate = localDate.plusYears(1);
localDate = localDate.plusMonths(1);
localDate = localDate.plusWeeks(1);
localDate = localDate.plusDays(1);

日期经过顺序调用后,又回到了标题10的初始日期。

这些为基本的常用方法,如需更加深入的使用,自行查阅api。

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值