我有一个 Joda-Time DateTime对象并且需要分别有日期和时间,末尾有时区标签:
DateTime dateTime = new DateTime();
System.out.println(dateTime.toString("YYYY-MM-ddZ"));
System.out.println(dateTime.toString("HH:mm:ssZ"));
在这种情况下,输出将是:
2014-02-27+0000
15:10:36+0000
几乎正是我所需要的,但有可能像这样吗?
2014-02-27Z
15:10:36Z
最佳答案
这是一个工作示例
DateTime dateTime = new DateTime();
DateTimeFormatter formatter = new DateTimeFormatterBuilder()
.appendPattern("yyyy-MM-dd")
.appendTimeZoneOffset("Z", false, 2, 2)
.toFormatter();
System.out.println(formatter.print(dateTime.withZone(DateTimeZone
.forID("Zulu"))));
基本上,如果 time zone offset为零,则打印 Z
。由于 Zulu
或 UTC
的偏移量为 0,因此这就是将要打印的内容。
关于java - 在 Joda-Time 中,将 DateTime 分隔为末尾带有时区 `Z` 的日期和时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22072631/