スポンサーリンク
Javaの豆知識 「Javaの日付計算」 [備忘録]
Javaの日付の計算は、ミリ秒に換算して行います。
/**
* 日付計算
* @param hnnyYmd
* @param hkwYmd
* @param chsiYmd
* @return String 計算結果
*/
private String _calcDate(String hnnyYmd, String hkwYmd, String chsiYmd){
// Date型に変換
Date hnnyDate = _dateFormat(hnnyYmd);
Date hkwDate = _dateFormat(hkwYmd);
Date chsiDate = _dateFormat(chsiYmd);
if(hnnyDate==null || hkwDate==null || chsiDate==null){
return "";
}
Calendar hnnyCal = Calendar.getInstance();
hnnyCal.setTime(hnnyDate);
Calendar hkwCal = Calendar.getInstance();
hkwCal.setTime(hkwDate);
Calendar chsiCal = Calendar.getInstance();
chsiCal.setTime(chsiDate);
// 搬入日と引渡日の差をミリ秒で取得
long ms = hkwCal.getTimeInMillis() - hnnyCal.getTimeInMillis();
// 日数に換算
int day = (int)(ms/1000/60/60/24);
// 調整日に加える
chsiCal.add(Calendar.DATE, day);
return new SimpleDateFormat("yyyyMMdd").format(chsiCal.getTime());
}
Facebook コメント
スポンサーリンク
コメント 0