java计算两个时间之间多少个月
答案:4 悬赏:30 手机版
解决时间 2021-11-13 14:14
- 提问者网友:未信
- 2021-11-13 00:32
java计算两个时间之间多少个月
最佳答案
- 五星知识达人网友:千夜
- 2021-11-13 01:53
应该可以满足你的需求了
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);
}
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);
}
全部回答
- 1楼网友:妄饮晩冬酒
- 2021-11-13 03:52
这两个时间是什么格式的
- 2楼网友:琴狂剑也妄
- 2021-11-13 03:40
JodaMonth .
DateTime start = new DateTime(startDate.getTime());DateTime end= new DateTime(endDate.getTime());
int months = Months.monthBetween(start, end).getMonths();
- 3楼网友:猎心人
- 2021-11-13 03:23
两个时间为字符串格式时:
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());
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());
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯