关闭

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

398人阅读 评论(0) 收藏 举报
分类:
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);
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    文章分类