具有全文的 Java 打印时区



我想从DateFormat打印"20130925 050054 America/New_York",我使用以下代码打印它,但它打印"20130925 050054 PDT"。我想知道,是否可以将"zzz"更改为打印全名"美国/New_York"?

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

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

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

不确定你是否想要中间线。 它应该已经在Calendarc实例中设置。

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

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

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

相关内容

  • 没有找到相关文章

最新更新