JDK1.8新增的日期API

本文详细介绍了JDK1.8中新增的线程安全日期API,包括LocalDate、LocalTime、LocalDateTime类的使用,如now()获取当前时间、指定日期、格式化日期、判断日期方法、时间戳类Instant的时区设置、秒值获取以及日期间隔计算等特性。

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

JDK1.8新增的日期API(线程安全)

一.LocalDate、 LocalTime、 LocalDateTime类

1.通过一个静态方法now()获取当前时间

 LocalDate now = LocalDate.now();//获取年月日
 
LocalTime now1 = LocalTime.now();//获取时间

LocalDateTime now2 = LocalDateTime.now();//获取年月日加时间

2.指定日期

LocalDateTime of = LocalDateTime.of(2012, 12, 12, 12, 12, 12);

3.获取方法

int year = now.getYear();//获取哪一年,返回int类型

now.getOfMonth()//这一月的第几天

Month month = now.getMonth();//获取哪一月,返回的是一个枚举类型

int monthValue = now.getMonthValue();//获取月份,以数字形式打印

int dayOfMonth = now.getDayOfMonth();//获取当前天数这个月的第几天

int dayOfYear = now.getDayOfYear();//获取当前天数是该年的第几天

4.格式化日期的方法

DateTimeFormatter f = DateTimeFormatter.ofPattern("yyyy年MM月dd日");
String format = now.format(f);

now.format(f)

5.转换方法

 LocalDate localDate = now.toLocalDate();//将当前日期格式转化为LocalDate格式
 
LocalTime localTime = now.toLocalTime();//将当前日期格式转化为LocalTime格式

6.判断方法

(1)判断一个日期是在另一个日期之前或之后
 LocalDate now = LocalDate.now();
LocalDate of = LocalDate.of(2010, 10, 10);
boolean after = now.isAfter(of</
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值