private int getDifference(String start, String end) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");
String str1 = start.substring(0, 7);
String str2 = end.substring(0, 7);
Calendar bef = Calendar.getInstance();
Calendar aft = Calendar.getInstance();
try {
bef.setTime(sdf.parse(str1));
aft.setTime(sdf.parse(str2));
} catch (ParseException e) {
e.printStackTrace();
}
int result = aft.get(Calendar.MONTH) - bef.get(Calendar.MONTH);
int month = (aft.get(Calendar.YEAR) - bef.get(Calendar.YEAR)) * 12;
return Math.abs(month + result);
}
java根据起始与结束时间取相差几个月
最新推荐文章于 2023-06-18 15:29:56 发布
本文介绍了一种使用Java计算两个日期之间的月份数的方法。通过解析日期字符串并利用Calendar对象来获取年月信息,进而计算出两日期间的月份数差。

7170

被折叠的 条评论
为什么被折叠?



