我想从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());
答案 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