/**
* 计算天数
* @param bdate
* @param edate
* @return
*/
public int differentDays(String bdate, String edate) {
try {
//根据日期格式类型进行转化
Date date1 = new SimpleDateFormat("yyyyMMdd").parse(bdate);
Date date2 = new SimpleDateFormat("yyyyMMdd").parse(edate);
Calendar cal1 = Calendar.getInstance();
cal1.setTime(date1);
Calendar cal2 = Calendar.getInstance();
cal2.setTime(date2);
int day1= cal1.get(Calendar.DAY_OF_YEAR);
int day2 = cal2.get(Calendar.DAY_OF_YEAR);
int year1 = cal1.get(Calendar.YEAR);
int year2 = cal2.get(Calendar.YEAR);
if(year1 != year2) {
int timeDistance = 0 ;
for(int i = year1 ; i < year2 ; i ++) {
//闰年
if(i % 4 == 0 && i % 100 != 0 || i % 400 == 0) {
timeDistance += 366;
}
else {
timeDistance += 365;
}
}
return timeDistance + (day2 - day1) ;
}
else {
System.out.println("判断day2 - day1 : " + (day2-day1));
return day2 - day1 + 1;
}
} catch (Exception ex) {
logger.error("日期转换出错!", ex);
return 0;
}
}
java 计算两日期天数差
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 在项目中遇到了计算根据生日来计算年纪的需求,由于涉及到闰年等一些问题,以及找了网上许多的方案,发现没有好的方案 所...
- 计算机是如何计算两个日期之间的天数的,这个问题看起来好像很简单,但是仔细一想,好像还没那么简单,月与月之间天数不一...