SSブログ

スポンサーリンク


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());
}


nice!(0)  コメント(0)  トラックバック(0) 
共通テーマ:パソコン・インターネット

nice! 0

コメント 0

コメントを書く

お名前:[必須]
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

Facebook コメント

トラックバック 0



スポンサーリンク