JAVA——常用API:Date,SimpleDateFormat,Calendar

本文介绍了Java中Date、SimpleDateFormat和Calendar类的基本使用,包括日期对象、时间毫秒值的转换以及格式化操作。同时,详细讲解了Java 8新增的日期API,如Instant、Period、Duration、ChronoUnit,强调了它们的特性和在日期时间处理上的优势,如不可变性、易于计算和比较。
摘要由CSDN通过智能技术生成

Date类

Date类的对象在Java中代表的是当前所在系统的此刻日期时间。

Date的构造器

名称 说明
public Date() 创建一个Date对象,代表的是系统当前此刻日期时间。

Date的常用方法

名称 说明
public long getTime() 获取时间对象的毫秒值

Date类记录时间的2种形式
形式1:日期对象

//1、创建一个日期对象代表了:当前系统的此刻日期时间对象
Date d = new Date();
c

形式2:时间毫秒值

//2、获取当前时间毫秒值
long time = d.getTime();
System.out.println(time);

时间毫秒值→日期对象

构造器 说明
public Date(long time) 把时间毫秒值转换成Date日期对象。
Date方法 说明
public void setTime(long time) 设置日期对象的时间为当前时间毫秒值对应的时间

SimpleDateFormat类

1、可以把Date对象或时间毫秒值格式化成我们喜欢的时间形式。
2、也可以把字符串的时间形式解析成日期对象。

SimpleDateFormat的构造器

构造器 说明
public SimpleDateFormat() 构造一个SimpleDateFormat,使用默认格式
public SimpleDateFormat(String pattern) 构造一个SimpleDateFormat,使用指定格式

SimpleDateFormat的格式化方法

格式化方法 说明
public final String format(Date date) 将日期格式化成日期/时间字符串
public final String format(Object time) 将时间毫秒值格式化成日期/时间字符串

SimpleDateFormat解释字符串时间成为日期对象

解析方法 说明
public Date parse(String source) 从给定字符串的开始解析文本以生成日期

Calendar

1、Calendar代表了系统此刻日期对于的日历对象
2、Calendar是一个抽象类,不能直接创建对象。

Calendar日历类创建日历对象的方法:

方法名 说明
public static Calendar getInstance() 获取当前日历对象

Calendar常用方法

方法名 说明
public int get(int field) 取日期中的某个字段信息。
public void set(int field,int value) 修改日历的某个字段信息。
public void add(int field,int amount) 为某个字段增加/减少指定的值
public final Date getTime() 拿到此刻日期对象。
public long getTimeInMillis() 拿到此刻时间毫秒值

注意:Calendar是可变日期对象,一旦修改后对其本身表示的时间将产生变化。

JDK8开始新增日期API
1、从Java8开始,java.time包提供了新的日期和时间API,主要涉及的类型有:
LocalDate:不包含具体时间的日期
LocalTime:不含日期的时间
LocalDateTime:包含了日期及时间。
Instant:代表的是时间戳
DateTimeFormatter:用于做时间的格式化和解析的
Duration:用于计算两个“时间”间隔
Perion:用于计算两个“日期”间隔
2、新增的API严格区分了时刻、本地日期、本地时间,而且,堆日期和时间进行运算更加方便。
3、其次,新API的类型几乎全部是不变类型(和String的使用类似),可以放心使用不必担心被修改。

LocalDate、LocalTime、LocalDateTime
1、他们分别表示日期,时间,日期时间对象,他们的类的实例是不可变的对象。
2、他们三者构建对象和API都是通用的
构建对象的方式如下:

方法名 说明
public static Xxxx now(); 静态方法,根据当前时间创建对象
public static Xxxx of(…); 静态方法,指定日期/时间创建对象

转换相关的A

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值