Java打印时区,全文

时间:2013-09-24 16:24:24

标签: java timezone

我想从DateFormat打印“20130925 050054 America / New_York”,我使用以下代码打印,但它打印“20130925 050054 PDT”。我想知道,如果“zzz”可以更改为打印全名,“America / New_York”?

DateFormat df = new SimpleDateFormat("yyyyMMdd HHmmss zzz");
df.setTimeZone(timeZoneFromConfigFile);
String startDate=df.format(c.getTime());

2 个答案:

答案 0 :(得分:1)

也许这样的事情会起作用:

DateFormat df = new SimpleDateFormat("yyyyMMdd HHmmss");
df.setTimeZone(timeZoneFromConfigFile);
String startDate = df.format(c.getTime()) + " " + c.getTimeZone().getID();

不确定你是否想要那条中间线。它应该已在您c的{​​{1}}实例中设置。

答案 1 :(得分:0)

也许你可以尝试使用zzzz而不是zzz。

我在这里的示例部分找到了这个:

http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html