我试图以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。