import java.util.Calendar;
import java.util.Date;
class Test {
public static void main
(String args
[]){
cal1.set(2014, 0, 1);
Date dateFrom
= cal1.
getTime(); cal2.set(2014, 0, 2);
Date dateTo
= cal2.
getTime(); int result = diffDays(dateFrom, dateTo);
}
/**
* 日付の差分日数を取得.
*
* 参考: http://j...content-available-to-author-only...y.net/java/date-diff-days/
* : http://s...content-available-to-author-only...2.com/blog-entry-88.html
* @param dateFrom 開始日付
* @param dateTo 終了日付
* @return int 差分日数
*/
public static int diffDays
(Date dateFrom,
Date dateTo
){ // 日付をlong値に変換
long dateTimeFrom = dateFrom.getTime();
long dateTimeTo = dateTo.getTime();
// 差分の日数を計算
final int DAY_MILLISECONDS = (1000 * 60 * 60 * 24 );
int diff = (int)( dateTimeTo - dateTimeFrom );
int dayDiff = diff / DAY_MILLISECONDS;
return dayDiff;
}
}
aW1wb3J0IGphdmEudXRpbC5DYWxlbmRhcjsKaW1wb3J0IGphdmEudXRpbC5EYXRlOwoKY2xhc3MgVGVzdCB7CgoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nIGFyZ3NbXSl7CgoKICAgIAlDYWxlbmRhciBjYWwxID0gQ2FsZW5kYXIuZ2V0SW5zdGFuY2UoKTsKICAgIAljYWwxLnNldCgyMDE0LCAwLCAxKTsKICAgIAlEYXRlIGRhdGVGcm9tID0gY2FsMS5nZXRUaW1lKCk7CiAgICAJQ2FsZW5kYXIgY2FsMiA9IENhbGVuZGFyLmdldEluc3RhbmNlKCk7CiAgICAJY2FsMi5zZXQoMjAxNCwgMCwgMik7CiAgICAJRGF0ZSBkYXRlVG8gICA9IGNhbDIuZ2V0VGltZSgpOwogICAgCWludCByZXN1bHQgPSBkaWZmRGF5cyhkYXRlRnJvbSwgZGF0ZVRvKTsKICAgIAlTeXN0ZW0ub3V0LnByaW50bG4ocmVzdWx0KTsKCX0KCS8qKgoJICog5pel5LuY44Gu5beu5YiG5pel5pWw44KS5Y+W5b6XLgoJICoKCSAqIOWPguiAgzogaHR0cDovL2ouLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnkubmV0L2phdmEvZGF0ZS1kaWZmLWRheXMvCgkgKiAgICAgOiBodHRwOi8vcy4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4uMi5jb20vYmxvZy1lbnRyeS04OC5odG1sCgkgKiBAcGFyYW0gZGF0ZUZyb20g6ZaL5aeL5pel5LuYCgkgKiBAcGFyYW0gZGF0ZVRvICAg57WC5LqG5pel5LuYCgkgKiBAcmV0dXJuIGludCDlt67liIbml6XmlbAKCSAqLwoJcHVibGljIHN0YXRpYyBpbnQgZGlmZkRheXMoRGF0ZSBkYXRlRnJvbSwgRGF0ZSBkYXRlVG8pewoJCS8vIOaXpeS7mOOCkmxvbmflgKTjgavlpInmj5sKCQlsb25nIGRhdGVUaW1lRnJvbSA9IGRhdGVGcm9tLmdldFRpbWUoKTsKCQlsb25nIGRhdGVUaW1lVG8gICA9IGRhdGVUby5nZXRUaW1lKCk7CgkgICAgLy8g5beu5YiG44Gu5pel5pWw44KS6KiI566XCgkJZmluYWwgaW50IERBWV9NSUxMSVNFQ09ORFMgPSAoMTAwMCAqIDYwICogNjAgKiAyNCApOwoJCWludCBkaWZmID0gKGludCkoIGRhdGVUaW1lVG8gLSBkYXRlVGltZUZyb20gKTsKCSAgICBpbnQgZGF5RGlmZiA9IGRpZmYgLyBEQVlfTUlMTElTRUNPTkRTOwoKCSAgICByZXR1cm4gZGF5RGlmZjsKCX0KCn0K