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