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

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);
阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sunxuebei/article/details/52368854
个人分类: java
上一篇在StringMVC中,在控制层获取Resource下面属性文件的信息值
下一篇json和xml解析常用代码
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭