私は Joda Time を使用しており、を使用して作成された DateTimeZones が渡されていDateTimeZone.forOffsetHours()
ます。「PST」、「EST」などの標準のタイムゾーンの頭字語を使用して、これらのタイムゾーンを印刷したいと思います。
ただし、これらのタイムゾーンを使用する DateTime を出力すると、名前の頭字語ではなく、タイムゾーンの「hh:mm」表現が表示されます。
次に例を示します。
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) )) );
}
}
Joda Time を使用して、最後の例で適切なタイムゾーンの頭字語を出力する方法はありますか?