プログラミング 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


関連記事

Eclipseでタブを半角スペースに変換する便利プラグイン!

Eclipseでタブを半角スペースに変換する便利プラグインに、 AnyEdit Toolsというものがあります。 導入方法を以下に記載致しましたので参考にして下さい。   目次 どういうもの …

【Javaサンプル】自動販売機(Level2) メソッドに小さく分割する

前回の自動販売機(Level1)では、まず動くものを作りました。 そこでは1つのメソッド(Main)にすべてをコーディングしていましたが、 これを機能ごとに分割していきます。 実際の仕事では、1つの大 …

pageEncodingとcontentTypeのcharsetの違い

pageEncodingとcontentTypeのcharsetは処理されるタイミングが異なります。 それによって文字化けの原因につながっているので、どのように設定すればいいかを解説していきます。 目 …

Redmineでリンクにできない場合にチェックすること

目次 リンクにできない場合のチェック項目リンクにするには?リンクにできる例リンクにできない例 リンクにできない場合のチェック項目 前後に文字列がくっついている。 前後に全角スペースがある。 リンクの# …

Springメモ(あれ、どうすんだっけ?)

目次 @Autowiredアノテーションをつけることができる箇所(3つ)messages.propertiesを使えるようにするAOPのexecutionth:field と th:value の違い …

SpringFramworkの良書

Javaの基本を学んだ人が、次のステップ(Frameworkでの実装)として読む本。

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