Używam Joda Time, a mnie mijają DateTimeZones, które są tworzone przy użyciu DateTimeZone.forOffsetHours()
. Chciałbym wydrukować te strefy czasowe za pomocą standardowych skrótów strefy czasowej, takich jak "PST", "EST" itp.Jak wydrukować skróty stref czasowych podczas korzystania z godzin przesunięcia w czasie Joda?
Jednak za każdym razem, gdy drukuję DateTimes, które używają tych stref czasowych, otrzymuję reprezentację "hh: mm" strefa czasowa zamiast akronimu nazwy.
Oto przykład:
public class tmp {
public static void main(String args[]) {
// "PST"
System.out.println(DateTimeFormat.forPattern("z").print(new DateTime()));
// "PST"
System.out.println(DateTimeFormat.forPattern("z").print(new DateTime(DateTimeZone.forTimeZone(TimeZone.getTimeZone("PST")))));
// "-08:00"
System.out.println(DateTimeFormat.forPattern("z").print(new DateTime(DateTimeZone.forOffsetHours(-8))));
}
}
Czy istnieje sposób, aby wydrukować odpowiedni skrót strefy czasowej w ostatnim przykładzie, używając Joda Time?
Rozumiem. Myślałem, że to może być coś takiego. Dzięki za informację, to ma sens. – emmby