目录
Date类:
1.ZoneId类
a.概述
时区
b常见方法
1.获取Java中支持的所有时区
Set<> 集合
2.获取当前系统的默认时区
3.获取指定时区
2.Instant类
a.获取当前时间的Instant对象(标准时间)
b.根据(秒/毫秒/纳秒)获取Instant对象
epochSecond 秒 nanoAdjustment 纳秒
c.指定时区
d. 判断
otheraInstant: 指定时刻
e.增加/减少时间
3.ZoneDateTime类
a.获取当前时间对象(带时区)
b.获取指定的时间对象(带时区)
c.修改时间
public ZoneDateTime withXxx(时间)
d.减少时间
public ZoneDateTime minusXxx(时间)
e.增加时间
public ZoneDateTime plusXxx(时间)
SimpleDateFormat(日期格式化类):
1.SimpleDatrFormat类
a.解析/格式化器
b.格式化
2.LocalDate类(年、月、日)
与Data类类似,方法详见api
3.LocalTime类(时、分、秒)
与Data类类似,方法详见api
4.LocalDateTime类(年、月、日、时、分、秒)
与Data类类似,方法详见api
补充:
a.LocalDateTime类转化为LocalDate类
b.LocalDateTime类转化为LocalTime类
工具类:
1.Duration类(秒,纳秒)
详见api文档
2.Period类(年、月、日)
详见api文档
3.ChronoUnit类(所有单位)
a.计算两个时间的差值
Temporal: 时间类
案例:
import java.time.LocalDateTime;
import java.time.temporal.ChronoUnit;
class Main {
public static void main(String[] args) {
//当前时间
LocalDateTime today=LocalDateTime.now();
//生日时间
LocalDateTime birthday=LocalDateTime.of(2000,1,1,0,0,0);
System.out.println("相差年数:"+ ChronoUnit.YEARS.between(birthday,today));//后面的时间-前面的时间
}
}
枚举: