Java 时间类相关

该文介绍了Java中如何进行UTC与本地时间的转换,包括使用Date、Instant和SimpleDateFormat类。文中提到,UTC是协调世界时,而Instant.toString()方法会按照ISO-8601标准输出时间,带有Z标识表示UTC。CST则代表中国标准时间,与UTC有8小时时差。文章还提到了时区和夏令时的概念。
摘要由CSDN通过智能技术生成

UTC与本地时间转换

val date = Date()
val ins:Instant = date.toInstant()
println("data: $date, instant: $ins")

val simpleDateFormat = SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
val s: String = simpleDateFormat.format(date)
println("data format = $s")

//output
data: Wed Mar 22 15:18:05 CST 2023
data format = 2023-03-22 15:21:40
instant: 2023-03-22T07:18:05.932Z

UTC(协调世界时)
在 Instant 上调用 toString 产生如下输出:“2023-03-22T07:18:05.932Z” 。
这种格式遵循用于表示日期和时间的 ISO-8601 标准。
其中Z 其实就是偏移量为 0,表示这个时间是UTC(协调世界时)时间,也就是格林威治标准时间。

本地时间
北京时间 东八区 比UTC时间快8个小时。
Data类的打印结果如下:“Wed Mar 22 15:18:05 CST 2023”,其中CST 表示的是时区,中国标准时间(China Standard Time),这个时区取决于计算机的设置。
本地时间的显示可以用多种格式输出。

时区
时区图自行理解

参考

彻底弄懂GMT、UTC、时区和夏令时
java各个时间类总结归纳Date、Instant和LocalDateTime
瞬时类 / Instant

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值