java计算两个YYYY-MM之间的年月份
时间: 2023-10-14 21:11:26 浏览: 117
你好!可以通过计算两个日期相差的月份数来得到两个月份之间的年月份。具体实现可以参考以下代码:
```java
public static void main(String[] args) {
String date1 = "2019-01";
String date2 = "2021-03";
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM");
try {
Date d1 = format.parse(date1);
Date d2 = format.parse(date2);
int months = (d2.getYear() - d1.getYear()) * 12 + d2.getMonth() - d1.getMonth();
int years = months / 12;
int remainMonths = months % 12;
System.out.println("相差 " + years + " 年 " + remainMonths + " 月");
} catch (ParseException e) {
e.printStackTrace();
}
}
```
其中,利用 SimpleDateFormat 将字符串类型的日期格式化成 Date 对象,然后通过两个日期对象的年份和月份计算相差的月份数。最后,将相差的月份转换成年月份输出即可。
如果您还有其他问题欢迎继续提问,我会尽力回答。
阅读全文