JavaSE 常用类(JDK8中的日期和时间的API)

本文详细介绍了JDK8中改进的日期和时间API,包括LocalDate、LocalTime、LocalDateTime、Instant类的使用方法及DateTimeFormatter的自定义格式化。解决了JDK8之前API存在的可变性、偏移量和格式化问题。

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

JDK8中的日期和时间的API

一.jdk8之前的API存在着一些问题:

①可变性:像日期和时间这样的类应该是不可变的
②偏移量:Date中的年份是从1990开始的,而月份都是从0开始的
③格式化,格式化只对Date有用,Calendar则不行

二.localDate、localTime、localDateTime方法:

1.now():返回当前的时间

在这里插入图片描述
在这里插入图片描述

2.of():设置指定的年月日时分秒。没有偏移量

在这里插入图片描述
在这里插入图片描述

3.getXxx():

在这里插入图片描述
在这里插入图片描述

4.不可变性:

在这里插入图片描述
在这里插入图片描述

三.instant类:

1.now()方法:

在这里插入图片描述

2.添加时间偏移量

在这里插入图片描述

3.toEpochMilli():

获取自1970年1月1日0时0分0秒(UTC)开始的毫秒数 ----> Date类中的getTime
在这里插入图片描述

4.ofEpochMilli():

通过给定的毫秒数,获取Instance实例 ----> Date(long millis)
在这里插入图片描述

四.DateTimeFormatter:

格式化或解析日期、时间。类似于SimpleDateFormat

1.实例化:

有三种方式,这里只写一种;即:自定义格式。

DateTimeFormatter formatter = DateTimeFormatter.ofPartten("yyyy-MM-dd hh:mm:ss");
//格式化
String str = formatter.format(LocalDateTime.now());
System.out.println(str);

//解析:
TemporalAccessor accessor = formatter.parse("2020-6-24 13:13:03");
System.out.println(accessor);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值