您的位置:首页 > 其它

两个日期之间的相差几个月,精确到天。

2016-08-30 14:17 211 查看
String endDate="20160908";
String startDate="20160708";
int result=0;
int yearToMonth = (Integer.parseInt(endDate.substring(0, 4)) - Integer.parseInt(startDate.substring(0, 4))) * 12;
int monthToMonth = Integer.parseInt(endDate.substring(4, 6)) - Integer.parseInt(startDate.substring(4, 6));
int monthToDate = Integer.parseInt(endDate.substring(6, 8)) - Integer.parseInt(startDate.substring(6, 8));
result=monthToMonth + yearToMonth;
if (result==0 && monthToDate>0) {
result=1;
} else if (result>1 && monthToDate<0) {
result=monthToMonth + yearToMonth-1;
}
System.out.println(result);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: