如何获得缩短的时区?

我想要一个缩短的时区,例如。 太平洋标准时间,美国东部时间等我设法获得了一个偏移但是无法根据偏移得到一个缩短的时区。

有人可以帮忙吗?

例如,何时

tz = America / Phoenix和时间= 1450759239340

DateTimeFormat.forPattern( “ZZZ”)withZone(TZ).PRINT(时间)。

结果是-07:00

我可以使用这些可用代码获得缩写时区吗?

提前致谢。

以下是使用SimpleDateFormat和Calendar类可以获得不同日期格式的方法。

其中之一是在小情况下使用z获得PDT,IST类型的输出。

如果你想要详细的名字使用zzzz

我建议从下面选择你想要的日期格式:

 "yyyy.MM.dd G 'at' HH:mm:ss z" 2001.07.04 AD at 12:08:56 PDT "EEE, MMM d, ''yy" Wed, Jul 4, '01 "h:mm a" 12:08 PM "hh 'o''clock' a, zzzz" 12 o'clock PM, Pacific Daylight Time "K:mm a, z" 0:08 PM, PDT "yyyyy.MMMMM.dd GGG hh:mm aaa" 02001.July.04 AD 12:08 PM "EEE, d MMM yyyy HH:mm:ss Z" Wed, 4 Jul 2001 12:08:56 -0700 "yyMMddHHmmssZ" 010704120856-0700 "yyyy-MM-dd'T'HH:mm:ss.SSSZ" 2001-07-04T12:08:56.235-0700 

您可以使用SimpleDateFormat从日期获取正确的格式化字符串,反之亦然。

例如

 String originalString = "2010-07-14 09:00:02"; Date date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(originalString); String newString = new SimpleDateFormat("H:mm").format(date); 

请看我的博客 。

希望能帮助到你!