我怎么能得到一个字符串与UTC时间在Java 6?



我试图以UTC格式的字符串获取当前时间:2022-05-19T18:20:53.480Z。然而,我必须使用jdk 6,我很难找到这样做的方法。有人知道怎么做吗?谢谢!

br

生成文本:

org.threeten.bp.Instant.now().toString()

解析文本:

org.threeten.bp.Instant.parse( "2022-05-19T18:20:53.480Z" )

避免遗留的日期时间类

Java 6中遗留的日期时间类有严重的缺陷。避免使用Date,Calendar

ThreeTen-Backport

只使用java。time类可以在Java 8及以后的版本中找到。对于Java 6和7,将ThreeTen-Backport库添加到项目中。这为您带来了大部分的java。time功能在几乎相同的API。

输入字符串的格式符合ISO 8601标准。在java中默认使用标准格式。解析/生成文本时的时间。因此不需要指定格式模式。

输入字符串末尾的Z表示小时-分钟-秒的偏移量为0。UTC中的瞬间(偏移量为0)由Instant类表示。

Instant instant = Instant.parse( "2022-05-19T18:20:53.480Z" ) ;

当然,我应该加上必要的警告,Java 6早就过了生命周期。在没有付费支持程序提供更新的情况下使用Java 6是有风险的。我强烈建议您迁移到Java的LTS版本:版本8、11和17。

最新更新