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

関連記事

  1. Java

    Java 文字列を分割後(split)にリスト化(List)する方法も解説

    こちらの記事で文字列を分割後(split)にリスト化(List)する方…

  2. Java

    Java コンストラクタの使い方と概要

    コンストラクタとは生まれたてのインスタンスの状態を表します。…

  3. Java

    Java String型の文字列をint型の数値に変換する方法を解説

    こちらの記事でString型の文字列をint型の数値に変換する方法を応…

  4. Java

    Java switch文の使い方とdefaultとbreakの役割と関係性を解説

    こちらの記事でswitch文の応用しています。Java Templ…

  5. Java

    Java JREとJDKの違いと関係性は!?環境変数設定と確認までの手順解説!!

    そもそも、JREとJDKの違いを人に説明できますか?Javaのプロ…

  6. Java

    Java プロパティファイルを使ってテキスト(txt)出力ファイルの書き込みとパターンを解説

    こちらの記事でプロパティファイルを使って出力ファイルの書き込みを応用し…

コメント

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

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

Recommended Article

Pickup

  1. News

    MicrosoftがJava EEからクラウドへのマイグレーションを調査,Jav…
  2. Java

    Java リスト(list)を分割(一度に処理を行う)し代入する方法を解説
  3. Java

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

    Eclipse Javaプロジェクトの作成と初期設定を解説!!ビルド(build…
  5. Eclipse

    Eclipse 背景色を黒(ダーク)に設定する方法を解説!
PAGE TOP

Copyrighted Image