ビジネスチャット、ビデオ通話、文書管理、スケジュールを統合。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() メソッドを使用します。

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

当サイトで公開している Chat&Messenger は 10年以上の実績がある基本無料の国産ビジネスチャットツールです。ユーザを自動認識して直ぐにチャット、テレビ会議、スケジュール管理などが無料で利用できます。(Windows / Mac / Android / iOS)

サンプルプログラム

実行結果

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