Swing/TimeZone のバックアップソース(No.15)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- バックアップ を表示
- Swing/TimeZone へ行く。
- 1 (2004-04-19 (月) 10:36:59)
- 2 (2004-04-19 (月) 10:42:09)
- 3 (2004-06-02 (水) 10:01:50)
- 4 (2004-08-31 (火) 12:31:53)
- 5 (2004-10-08 (金) 06:27:10)
- 6 (2004-11-04 (木) 10:12:54)
- 7 (2005-04-28 (木) 04:33:10)
- 8 (2005-11-06 (日) 22:00:29)
- 9 (2006-02-27 (月) 16:49:23)
- 10 (2007-03-13 (火) 00:22:11)
- 11 (2013-04-07 (日) 04:44:59)
- 12 (2013-10-10 (木) 11:46:33)
- 13 (2014-10-23 (木) 01:00:47)
- 14 (2015-03-09 (月) 14:46:02)
- 15 (2015-03-16 (月) 17:28:33)
- 16 (2015-11-25 (水) 21:18:58)
- 17 (2016-11-01 (火) 19:34:56)
- 18 (2017-07-10 (月) 17:03:31)
- 19 (2017-12-07 (木) 11:29:57)
- 20 (2017-12-11 (月) 20:06:37)
- 21 (2019-08-21 (水) 18:51:38)
- 22 (2021-04-14 (水) 04:00:58)
--- title: TimeZoneによる日付表示の変換 tags: [DateFormat] author: aterai pubdate: 2004-04-19T10:36:59+09:00 description: TimeZoneなどを使って、日付の表示を変換します。 --- * 概要 [#e2715c6a] `TimeZone`などを使って、日付の表示を変換します。 #download(https://lh3.googleusercontent.com/_9Z4BYR88imo/TQTVW5Ljb9I/AAAAAAAAAng/mMDH4E_v9ZQ/s800/TimeZone.png) * サンプルコード [#fc90bfc8] #code(link){{ final SimpleDateFormat format = new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss Z", Locale.US); final DateFormat df = DateFormat.getDateTimeInstance(); //field.setText("Mon, 19 Apr 2004 16:31:41 +0900"); outf.setEditable(false); df.setTimeZone(TimeZone.getTimeZone("JST")); JButton button = new JButton(new AbstractAction("Convert") { @Override public void actionPerformed(ActionEvent e) { String str = field.getText().trim(); ParsePosition pp = new ParsePosition(0); Date date = format.parse(str, pp); outf.setText((date != null) ? df.format(date) : "error"); } }); }} * 解説 [#j9b9048c] 上記のサンプルは、メールなどの日付文字列を、一旦`Date`に変換し、デフォルトロケールのフォーマットスタイルに変換しています。 ---- - `Java 1.7.0`から、タイムゾーンに`X`で`ISO 8601`形式が使用できるようになった -- `X`: `+09` -- `XX`: `+0900` -- `XXX`: `+09:00` #code{{ DateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssXXX"); System.out.println("pubdate: " + format.format(new Date())); //pubdate: 2014-09-08T00:05:45+09:00 }} * 参考リンク [#z58eb27e] - [http://docs.oracle.com/javase/jp/8/api/docs/java/text/SimpleDateFormat.html SimpleDateFormat (Java Platform SE 8)] * コメント [#k068837c] #comment #comment