Swing/TimeZone のバックアップの現在との差分(No.2)
#navi(contents-page-name): No such page: ST
FrontPage>Swing Tips?>ST/TimeZone?
ST/TimeZone?
2021-04-14 (水) 04:00:58
概要
TimeZone
などを使って、日付の表示を変換します。
Screenshot
Advertisement
サンプルコード
解説
上記のサンプルは、Locale.US
の日付文字列をSimpleDateFormat#parse(...)
メソッドを使用して一旦Date
に変換し、DateFormat#format(...)
メソッドでデフォルトロケールTimeZone
のフォーマットスタイルに変換しています。
-
dateFormat.setTimeZone(TimeZone.getTimeZone("JST"))
のような3
文字のタイムゾーンID
の使用は非推奨 -
Java 1.7.0
からタイムゾーンのパターン文字X
でISO 8601
形式に変換可能になった-
X
:+09
-
XX
:+0900
-
XXX
:+09:00
-
#spanend
#spanadd
DateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssXXX");
#spanend
#spanadd
System.out.println("pubdate: " + format.format(new Date()));
#spanend
#spanadd
// pubdate: 2014-09-08T00:05:45+09:00
#spanend
#spanadd