我想从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();
不确定你是否想要中间线。 它应该已经在Calendar
的c
实例中设置。
也许你可以尝试用 zzzz 而不是 zzz。
我在这里的示例部分找到了这个:
http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html