Swing/TimeZone のバックアップ(No.8)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - 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)
TimeZoneによる日付表示の変換
編集者:Terai Atsuhiro
作成日:2004-04-19
更新日:2021-04-14 (水) 04:00:58
概要
TimeZoneなどを使って、日付の表示を変換します。
サンプルコード
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("変換") { public void actionPerformed(ActionEvent e) { String str = field.getText().trim(); ParsePosition pp = new ParsePosition(0); Date date = format.parse(str, pp); if(date!=null) { outf.setText(df.format(date)); }else{ outf.setText("error"); Logger.global.info(pp.toString()); } } });
解説
サンプルプログラムでは、メールなどのDateを変換するようにしています。