两个Calendar日期类型变量,如何得出两者之间相差的月数....

houkai19870325 2012-04-24 04:44:13
如题...
...全文
228 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
iDeputy 2012-04-24
  • 打赏
  • 举报
回复
(get(Calendar.YEAR)相减)*12+get(Calendar.MONTH)相减
qybao 2012-04-24
  • 打赏
  • 举报
回复
看错,月数是调用
c1.add(Calendar.MONTH, 1);
qybao 2012-04-24
  • 打赏
  • 举报
回复
可以用Calendar循环计算,也可以通过毫秒相减然后转成天数计算
for example
System.out.println("----------method 1----------");
String s1 = "2012-04-20";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date d1 = sdf.parse(s1);
Calendar c1 = Calendar.getInstance();
c1.setTime(d1);
Calendar c2 = Calendar.getInstance();
int days = 0;
while (c1.before(c2)) {
days++;
c1.add(Calendar.DATE, 1);
}
System.out.println(days);

System.out.println("----------method 2----------");
days = (int)((c2.getTime().getTime() - d1.getTime()) / (1000*60*60*24)) + 1;
System.out.println(days
);

50,528

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧