Java 新旧时间 API 转换
# 59.Java新旧时间API转换
除非涉及到遗留代码,否则我们应该坚持使用新的 API。
由于 Java8 新引入了一套时间 API,有时候需要在新旧 API 之间转换;因此在 Java8 中,对于旧的 API,提供了一些转换用的方法
# 旧 API 转新 API
Date 和 Calendar 类引入了 toInstant()
方法,可以返回 nstant 对象。
Instant i = new Date().toInstant();
Instant i2 = Calendar.getInstance().toInstant();
1
2
2
TimeZone 也引入了 toZoneId()
,返回 ZoneId
对象
ZoneId z = TimeZone.getDefault().toZoneId();
1
# 新 API 转旧 API
新 API 并没有提供直接转换的方法,只能借住时间戳(long 类型的整数)来转换。
上次更新: 2024/10/1 16:19:31