java - 在 Joda-Time 中,将 DateTime 分隔为末尾带有时区 `Z` 的日期和时间

标签 java datetime jodatime

我有一个 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。由于 ZuluUTC 的偏移量为 0,因此这就是将要打印的内容。

关于java - 在 Joda-Time 中,将 DateTime 分隔为末尾带有时区 `Z` 的日期和时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22072631/

相关文章:

java - 音频内存泄漏?

c# - 从爱尔兰的服务器获取丹麦的本地日期时间

javascript - 在 Meteor Mongo 上添加、减去和比较日期和时间

java - Spring boot Maven 项目每次都必须更新才能看到 ECLIPSE IDE 的变化

java - 事件驱动的 future <V> - 线程池

python - 我无法从集合中删除日期时间对象?

java - hibernate 4 和 joda-LocalDate 并将其保留为 SQL 日期

java - 如果已知 UTC 的日期和该时区的时间,如何知道该时区的日期?

java - 确定使用了哪种 DateTimePattern 模式 joda

java - 如何在java中正确使用keylistener