java date和localdate,JAVA 8 LocalDate和LocalDateTime高频使用知识点

本文介绍了Java8中新增的时间工具类LocalDate和LocalDateTime。LocalDate默认格式为yyyy-MM-dd,提供了判断日期先后、获取年月日的方法。LocalDateTime则可以通过DateTimeFormatter进行格式化,例如去掉'T'或去除毫秒数。通过实例展示了如何创建、比较和格式化这些日期时间类。

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

在JAVA 8 中添加了一系列新的时间工具类,包括localdate,和localdatetime,下面我根据我自己的一些实际使用对这两个新增的时间类进行介绍。

LocalDate

localdate是表示日期的类,默认时间格式为yyyy-MM-dd

创建一个localdate实例的代码:

LocalDate nowTime= LocalDate.now(); 直接system.out.println

的话结果为:

2019-10-22

同时localdate还有几个可以判断时间先后的方法:

LocalDate endTime = LocalDate.parse("20191022", DateTimeFormatter.ofPattern("yyyyMMdd"));

System.out.println(nowTime.isAfter(endTime));

System.out.println(nowTime.isBefore(endTime));

System.out.println(nowTime.equals(endTime));

显示的结果为:

false

false

true

获取localdate年月日的方法分别是:getYear() getMonthValue() getDayofMonth()

System.out.println(String.valueOf(nowTime.getYear())+String.valueOf(nowTime.getMonthValue())+String.valueOf(nowTime.getDayOfMonth()));

显示的结果为:

20191022

LocalDateTime

LocalDateTime.now()

注意,直接tostring显示的结果为:

System.out.println(LocalDateTime.now().toString());

result:2019-10-22T15:29:42.915

如果需要去掉其中的T,可以 使用 LocalDateTime.now().tostring().replaceAll("T"," ");

如果不需要后面的毫秒数,可以使用DateTimeFormatter进行格式化操作

System.out.println(LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));

result:2019-10-22 15:29:42

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值