やりたいこと
日数の差分を計算する便利メソッドを作りたい
引数として文字列の日付情報を受け取る
→ 例えば2018/01/01
と2018/01/20
→ 引数として受け取った日付の差分を整数で返す
実装内容
.java
public static int dateDiff(String dateFromStrig, String dateToString) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
Date dateTo = null;
Date dateFrom = null;
// Date型に変換
try {
dateFrom = sdf.parse(dateFromStrig);
dateTo = sdf.parse(dateToString);
} catch (java.text.ParseException e) {
e.printStackTrace();
}
// 差分の日数を計算する
long dateTimeTo = dateTo.getTime();
long dateTimeFrom = dateFrom.getTime();
long dayDiff = ( dateTimeTo - dateTimeFrom ) / (1000 * 60 * 60 * 24 );
System.out.println( "差分日数 : " + dayDiff );
return (int) dayDiff;
}