如何使用DateTimeFormatter以小时和分钟显示时区



我需要获得当前时间的字符串,格式如下:2019-12-24T09:20:35.8062135+03:00

我不明白该怎么处理时区。我的实现:

yyyyMMdd'T'HH:mm:ss.SSSSSSX

它最后没有零。我怎样才能正确地做?

代码:

val FORMATTER: DateTimeFormatter = DateTimeFormatter.ofPattern("yyyyMMdd'T'HH:mm:ss.SSSSSSX")
println(ZonedDateTime.now().format(FORMATTER))

如中所述https://docs.oracle.com/javase/8/docs/api/java/time/format/DateTimeFormatter.html一个字母X将仅输出小时偏移量。两个X也将输出分钟,但没有冒号分隔。为了获得分钟以及结肠分离,你应该使用3个Xs:

val FORMATTER: DateTimeFormatter = DateTimeFormatter.ofPattern("yyyyMMdd'T'HH:mm:ss.SSSSSSXXX")
println(ZonedDateTime.now().format(FORMATTER))

最新更新