1

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());
4

2 に答える 2

1

おそらく、次のようなものが機能します。

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

その中間線が必要かどうかわかりません。すでにcインスタンスに設定されている必要があります。Calendar

于 2013-09-25T04:42:01.333 に答える
0

zzz の代わりに zzzz を試してみてください。

ここの例のセクションでこれを見つけました:

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

于 2013-09-25T17:53:49.810 に答える