calendar类计算时间距离_Java中的Date类和LocalDate类

java.time.LocalDate全面代替老旧的Date,Calendar类

标准 Java 类库分别包含了两个类:一个是用来表示时间点的 Date 类;另一个是用来表示大家熟悉的日历表示法的 LocalDate 类。

Date 类的实例有一个状态,即特定的时间点。

这个点就是所谓的纪元( epoch), 它是UTC时间1970年1月1日00:00:00。

Java 8之前,Date类就以其糟糕的设计,被人吐槽。后来的Calendar依旧烂,甚至烂出了新境界,不屑一提。

LocalDate类创建

不要使用构造器来构造 LocalDate 类的对象。实际上,应当使用静态工厂方法 (factory method) 代表你调用构造器。下面的表达式

Local Date.now()

会构造一个新对象,表示构造这个对象时的日期

  • 构造一个特定日期的对象
7a45b84e99f4c473506865f0ecd7262c.png
  • 得到特定日期Local对象的年、月和日
9c26b24274d120b6f1fba7cfa48a100f.png

LocalDate的一些时间基本操作

7f5245801b2d9f0a959f47a9f9ab92cb.png

有时可能某个日期是计算得到的,你就需要调用plusDays或minusDays方法会得到一个新的 LocalDate例如:

5b06708e571c8d7e998583ff836192aa.png

你会看到打印的结果为2020-1-1

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值