Java

Java yyyyMMddからyyyy/MM/ddへ変換して日付判定する方法

データベースから日付情報A(char長8)の文字列を取得して日付の判定をする方法を解説します。
現場でも使用頻度が高いと思いますので覚えておくといいでしょう。

まずデータベースから該当する日付情報A(yyyyMMdd)を取得しDate型に変換してから比較します。
ただyyyyMMddのままだとDate型に変換できないので
yyyy/MM/ddのフォーマットへ変更する必要があります。 その際はStringBuilderを使用してyyyy/MM/ddのフォーマットへ変更していきます。

なぜStringBuilderを使うのか?解説はこちら

yyyyMMddからyyyy/MM/ddへ変更後に日付の判定方法

実行結果

SimpleDateFormatを使ってフォーマットを指定した後に、parseメソッドでDate型に変換した内容です。
この場合、ParseExceptionが発生しますので例外処理が必要になってきます。

ループ内で一時オブジェクトを生成すると、メモリを管理するために多くの負荷がかかってしまう可能性がある為、使い回せるのであればループ内でインスタンス化するのは控えてください。

SPONSORED LINK

日付フォーマット yyyy と YYYY の違い

yyyy
年(西暦)を出力

YYYY
「最初の木曜日を含む週が、その年の第1週である」というルールで年(西暦)を出力

YYYYについての詳細な説明はこちらのサイトから

使い方と解説

よく使用される日付パターン

出力例

  • “yyyy/MM/dd” → (出力例)20117/10/14
  • “HH:mm:ss” → (出力例)12:34:56
  • “HH:mm:ss S” → (出力例)12:34:56 789
  • “ah時m分” → (出力例)午後1時23分
  • “E曜日” → (出力例)月曜日
SPONSORED LINK

ピックアップ記事

  1. Java クラスのインスタンス化・初期化とは?
  2. Java入門 JavaプラットフォームやJava言語の仕組み
  3. Java 9が正式リリース

関連記事

  1. Java

    Java 文字列をequalsで比較判定する方法

    文字列を比較する際に使用するequalsメソッドについて解説し…

  2. Java

    Javaプログラムの作成とルール

    Java言語でルールに従って、テキストファイルに記述します。プログ…

  3. Bronze

    Java オブジェクト指向の解説・カプセル化

    カプセル化とは、情報へのアクセスや動作の処理を隠蔽することでアクセ…

  4. Java

    Java 2つのリストデータを結合して日付順/昇順/降順(Timestamp )にソートする方法を解…

    それぞれ別のSQLで取得したListを結合して昇順に並び替える方法を紹…

  5. Java

    JUnit 入門・基本的な使い方

    JUnitは、Javaで開発されたプログラムのふるまいを検証する為…

  6. Java

    Java プロパティファイル(property)の作成と読み込み、編集方法、配置先の解説

    こちらの記事でプロパティファイル(property)の使い方を応用して…

コメント

  1. この記事へのコメントはありません。

  1. この記事へのトラックバックはありません。

Recommended Article

Pickup

  1. News

    OracleからEclipseに開発主体が移ったJava EE
  2. Java

    Java インストールしたJREとEclipseを連動させる(設定)手順を解説!…
  3. News

    郵便番号・住所検索用開発ツール「Yubin7 for Java」
  4. Basic

    Java Loggerの使い方や出力先の設定、レベルでログを振り分ける設定も解説…
  5. Java

    Java オブジェクト指向の解説・ポリモフィズム(abstract)
PAGE TOP

Copyrighted Image