2019年11月2日
Java であらゆる日付、時刻文字列を、可能であれば java.util.Calendar 、 java.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'