java Date、Integer、Stringクラスの型変換
コーディングの際、型の変換は、何故か腰が引けてしまう。
(決してクラス設計にケチを付けている訳ではない。自分の記憶力の問題)
ググリながら、実装したのでここにまとめておく。
(今日の日付を取得)
Date today = Calendar.getInstance().getTime();
(Dateから文字列のyyyyMMddに整形)
String string_Today = new SimpleDateFormat("yyyyMMdd").format(todate);
(文字列(yyyyMMdd)をDateに変換)
Date todav = DateFormat.getDateInstance().parse(string_Today);
(文字列(yyyyMMdd)を8桁の数字に変換。)
Integer int_Today = Integer.parseInt(string_todate);
(数字を文字列に変換)
String string_Today = Integer.toString(int_Today);
Dateクラス同士の日付の比較で利用したが、equalsメソッドを使えば
良いだけの事に気づいた。本日検証予定。
検証結果。NG!
APIドキュメントを確認したところ、
メソッド概要
equals(Object obj) 2 つの日付が等しいかどうかを比較します。
2 つの日付が等しいかどうかを比較します。引数が null ではなく、
かつ、このオブジェクトとミリ秒まで同じ時点を表す
Date オブジェクトであれば、true を返します。
ミリ秒まで…。製造業の業務アプリであれば、結構「年月日」までの比較をする
ことが多いので、そんなモノかと納得する。