java如何获得ZoneDateTime时区的三个字母首字母缩写?
我正在尝试为我的ZonedDateTime
的格式化程序获取EDT
的格式
根据fomatter规范,这应该是使用z
选项,但这似乎不起作用,而是生成GMT+4
的输出
我在Ubuntu上,我不确定这是否是特定于平台的
这是我的代码:
/**
* The date time formatter for snapshot dates.
*/
public static final DateTimeFormatter SNAPSHOT_FORMAT = new DateTimeFormatterBuilder().appendPattern("dd-MM-yyyy_HH:mm:ssz")
.toFormatter();
&;生产什么:
14-08-2019_18:45:52GMT-04:00
如何将GMT-4
转换为EDT
编辑0:我从哪里获得ZonedDateTime
ZonedDateTime.now();
# 1 楼答案
不能,因为
ZonedDateTime
中的ZoneId
没有这些信息展示
您需要修复
ZonedDateTime
的ZoneId
值。由于我们不知道你从哪里/如何获得价值,我们无法帮助你无关:请注意,如果只使用一个模式,就不需要使用
DateTimeFormatterBuilder