永发信息网

java计算两个时间之间多少个月

答案:4  悬赏:30  手机版
解决时间 2021-11-13 14:14
java计算两个时间之间多少个月
最佳答案
应该可以满足你的需求了

public static int countMonths(String date1,String date2,String pattern) throws ParseException{
SimpleDateFormat sdf=new SimpleDateFormat(pattern);

Calendar c1=Calendar.getInstance();
Calendar c2=Calendar.getInstance();

c1.setTime(sdf.parse(date1));
c2.setTime(sdf.parse(date2));

int year =c2.get(Calendar.YEAR)-c1.get(Calendar.YEAR);

//开始日期若小月结束日期
if(year<0){
year=-year;
return year*12+c1.get(Calendar.MONTH)-c2.get(Calendar.MONTH);
}

return year*12+c2.get(Calendar.MONTH)-c1.get(Calendar.MONTH);
}
全部回答
这两个时间是什么格式的

JodaMonth .

DateTime start = new DateTime(startDate.getTime());
DateTime end= new DateTime(endDate.getTime());
int months = Months.monthBetween(start, end).getMonths();
两个时间为字符串格式时:

SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
Date begin=sdf.parse(beginDate);
Date end=sdf.parse(endDate);
int months=(end.getYear()-begin.getYear())*12+(end.getMonth()-begin.getMonth());
两个时间为日期格式时:
int months=(end.getYear()-begin.getYear())*12+(end.getMonth()-begin.getMonth());
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
科龙1.5匹变频空调外机滤波器怎么测量好坏表
铁艺焊接楼梯扶手多少钱一米
你好面馆怎样提高销量
山区开发利用有哪些有利条件和不利因素?(急
课间十分钟可以干什么
班班通T9学生平板电脑多少钱啊?
这种习鼎酒多少钱一瓶啊?
靓靓蒸虾(玲珑店)的当蔬菜遇见水果好不好吃
有没有一种蛇是肉红色的头,黑色的身子?
嘉和旅馆(民主路)地址在什么地方,想过去办事
放大电路的输入电阻Ri为什么有信号源内阻无关
计算:200-199+198-197+…+4-3+2-1=______
涤纶能降解吗?
求老师给个方程, 400斤活虾,烤出来120斤干
新会会城坐车到台山大江路线
推荐资讯
丁丁冬冬的泉水还会流过什么地方?看到谁在干
皮靴羊京指的是什么材质
奥特曼格斗进化3巴克希姆怎么通过怪兽标本打
红烧翅尖的做法步骤图,红烧翅尖怎么做好吃
求1997年香港电影《南海十三郎》粤语高清资源
上品衣折服装总店电话是多少?怎么加盟?谢谢
-1,0,4,22下一个数是什么?找规律
用盐刷牙好么?
单招是什么意思 ,一定要晚一年拿毕业证么 ?
有没有带蓓字的头像
大车过道刮倒通讯线路伤人,责任怎么划分?
百度地图越来越不好用了,体积越来越大,功能
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?