如何获得缩短的时区



我正试图获得一个缩写时区,例如PST、EDT等。我设法获得了一个偏移量,但无法根据偏移量获得缩写时区。

有人能帮忙吗?

例如,当

tz=美国/菲尼克斯时间=1450759239340

DateTimeFormat.forPattern("zzz").withZone(tz).print(time);

结果我得到了-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); 

看到我的博客在同一个。

希望它能有所帮助!

相关内容

  • 没有找到相关文章

最新更新