プログラミング Java

【Java】MySQLから取得した日付をフォーマット変換して表示する方法

投稿日:

MySQLからSELECTしてきた日付データ(DateTime型)を、
「yyyy年MM月dd日 hh時mm分ss秒」のフォーマットで表示する方法です。

コード

 

説明

Date型変数への格納

取得した日付データは、Date型の変数に格納します。
SimpleDateFormatで日付のフォーマット変換をする際、
Date型のオブジェクトを渡す必要があるためです。

 

なぜDate型に格納できるのか?

それはResultSetのgetTimestampメソッで返すTimestampオブジェクトが、
java.util.Dateクラスのサブクラス(薄いラッパークラス)になっているからです。

 

DateとTimestampの違い

・Dateは秒まで保持できる。
・Timestampはナノ秒まで保持できる。
実際、Timestampはナノ秒を保持できるようにDateクラスを拡張したものです。

 

参考

MySQLのタイムスタンプからJavaへの日付変換
https://codeday.me/jp/qa/20190503/767629.html

Oracle-docs(Timestampクラス)
https://docs.oracle.com/javase/jp/8/docs/api/java/sql/Timestamp.html

 
最後までお読み頂き、ありがとうございました!
ご意見・ご要望がありましたら、遠慮なくコメント下さい!
もし内容が良かったらランキング評価を頂けると励みになります(^^)

ランキング評価する

-プログラミング, Java
-, ,

執筆者:


comment

メールアドレスが公開されることはありません。

CAPTCHA


関連記事

CSV/TSVデータを作成するVBAツールを公開

【追記:2020年8月1日】 UTF-8(BOM無し)に対応しました。 業務でテスト用のCSVファイルを作成することがよくあるので、自分でツールを作成しました。 TSVにも対応しています。 基本仕様 …

【Java】SetをStreamで処理する方法 7選!

概要 前回の【Java】ListをStreamで処理する方法 7選!に続き、Set編です。 基本的にListもSetもCollection型であるため、コーディングに大きな差はありません。 気を付ける …

no image

GitでIndexが壊れたときの直し方

これは自分の環境用の備忘録です。 (状況) Virtual BOX内のGit環境において、INDEXが0KBになっている。(INDEXが壊れている) (対処方法) リモート環境から新しくCloneして …

Iteratorパターンは何のためにあるか?

Iteratorパターンとは Iteratorパターンとは、「何らかのリストから順次取り出す仕組み」です。 Iteratorパターンではわざわざインターフェースで実装していますよね。 これは、イテレー …

ITエージェントが保有している案件数を比較してみました

概要 ITエージェントが保有している案件はどのくらいあるのか? また、Java案件に参画するにはどのエージェント経由が有利か? というちょっとした興味を元に調べてみました。 調査実施日:2021年5月 …

SpringFramworkの良書

■おすすめ教材
Javaの基本を学んだ人が、次のステップとして読む本(中級者向け)

※SpringはJavaのFrameworkの1つです。
変更のしやすさ、保守性の高さが特徴です。