Java あらゆる日付・時刻文字列をDate、Calendar型へ

Chat&Messenger - テレビ会議も高機能 -
チャット、メッセンジャー、テレビ会議、スケジュール、文書共有を統合したフリーソフト

Java あらゆる日付・時刻文字列をDate、Calendar型へ

あらゆる日付時刻文字列をjava.util.Datejava.util.Calendarへ変換

Java であらゆる日付、時刻文字列を、可能であれば java.util.Calendarjava.util.Date 型へ変換するサンプルプログラムです。
変換には一旦デフォルトの日付・時刻文字列フォーマットを行い、その後 java.util.Calendar 型に変換します。
変換が不可能な場合は IllegalArgumentException がスローされます。
また、java.util.Date 型への変換は Calendar クラスの getTime() メソッドを使用します。

●変換可能な形式は以下となります。
  • yyyy/MM/dd
  • yy/MM/dd
  • yyyy-MM-dd
  • yy-MM-dd
  • yyyyMMdd
上記に以下の時間フィールドが組み合わされた状態でも有効です。
  • HH:mm
  • HH:mm:ss
  • HH:mm:ss.SSS

サンプルプログラム

実行結果

◆実行例 ◆出力結果
----- 日付のみ ---------------------------
[2007/01/01] = 'Mon Jan 01 00:00:00 JST 2007'
[2007-01-01] = 'Mon Jan 01 00:00:00 JST 2007'
[20070101]   = 'Mon Jan 01 00:00:00 JST 2007'
[07-01-01]   = 'Mon Jan 01 00:00:00 JST 2007'

----- 日付+時刻 --------------------------
[2007/01/01 12:00:00] = 'Mon Jan 01 12:00:00 JST 2007'
[20070101 12:00:00]   = 'Mon Jan 01 12:00:00 JST 2007'
[2007/01/01 12:00]    = 'Mon Jan 01 12:00:00 JST 2007'

----- 時刻のみ ---------------------------
[12:00:00]   = 'Wed Jun 06 12:00:00 JST 2007'

このサンプルプログラムは Chat&Messenger の「カレンダー・スケジュール管理機能」で実際に利用しています。

ページトップへ

会社情報 Copyright ©Chat&Messenger Inc. All rights reserved.