2015-12-22 5 views
1

Я пытаюсь получить сокращенный часовой пояс, например. PST, EDT и т. Д. Мне удалось получить смещение, но не удалось получить сокращенный часовой пояс на основе смещения.Как получить сокращенный часовой пояс?

Может ли кто-нибудь помочь?

Например, когда

TZ = Америка/Феникс и время = 1450759239340

DateTimeFormat.forPattern ("ZZZ") withZone (TZ) .print (время).

В результате я получаю -07: 00.

Могу ли я получить сокращенный часовой пояс с помощью этого доступного кода?

Заранее спасибо.

+1

Невозможно воспроизвести. В окне 7 с JDK 1.8.0_51 и joda-time-2.9.1 я получаю 'MST' для 3 нижних регистров z и' Mountain Standard Time' для 4 z. Для 1, 2 и 3 верхних регистров Z я получаю: '-0700',' -07: 00' и ​​'America/Phoenix'. – Andreas

+0

Тот же код выше производит MST в java 1.7, но в 1.8.0-60 он показывает смещение. Могут ли быть изменения в плагине joda-time, чтобы идти в ногу с java 8? –

ответ

0

Вот как вы можете получить другой формат даты, используя классы SimpleDateFormat и Calendar.

Одним из них является получение выходного сигнала PDT, IST с использованием z в небольшом корпусе.

если вы хотите уточненные названия использовать 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 на то же самое.

Надеюсь, это поможет!

Смежные вопросы