ビジネスチャット、テレビ会議、ファイル共有、スケジュール管理を統合したグループウェア。IP Messenger 互換。

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

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

Java であらゆる日付、時刻文字列を、可能であれば java.util.Calendarjava.util.Date 型へ変換するサンプルプログラムです。

変換には一旦デフォルトの日付・時刻文字列へフォーマットを行い、その後 java.util.Calendar 型に変換します。変換が不可能な場合は IllegalArgumentException がスローされます

また、java.util.Date 型への変換は Calendar クラスの getTime() メソッドを使用します。

変換可能な日付フォーマットは次の通りです。

サンプルプログラム

実行結果

◆実行例 ◆出力結果
----- 日付のみ ---------------------------
[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 の「カレンダー・スケジュール管理機能」で実際に利用しています。