1

I wanted to print "20130925 050054 America/New_York" from DateFormat, I am using the following code to print that but instead it prints "20130925 050054 PDT". I am wondering, if "zzz" can be changed to print full name, "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

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

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

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

于 2013-09-25T17:53:49.810 回答