我正在尝试缩短时区,例如。太平洋标准时间,美国东部时间等我设法得到一个偏移但是无法根据偏移得到缩短的时区。
有人可以帮忙吗?
例如,
时tz = America / Phoenix 和时间= 1450759239340
DateTimeFormat.forPattern(" ZZZ&#34)。withZone(TZ).PRINT(时间);
结果我得到 -07:00 。
我可以使用这些可用代码获得缩写时区吗?
提前致谢。
答案 0 :(得分:1)
以下是使用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);
在同一位置查看我的blog。
希望它有所帮助!