java怎么计算出 某年某月 到 某年某月之间的总月数并显示出来
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/07/27 16:34:01
java怎么计算出 某年某月 到 某年某月之间的总月数并显示出来
![java怎么计算出 某年某月 到 某年某月之间的总月数并显示出来](/uploads/image/z/11685855-39-5.jpg?t=java%E6%80%8E%E4%B9%88%E8%AE%A1%E7%AE%97%E5%87%BA+%E6%9F%90%E5%B9%B4%E6%9F%90%E6%9C%88+%E5%88%B0+%E6%9F%90%E5%B9%B4%E6%9F%90%E6%9C%88%E4%B9%8B%E9%97%B4%E7%9A%84%E6%80%BB%E6%9C%88%E6%95%B0%E5%B9%B6%E6%98%BE%E7%A4%BA%E5%87%BA%E6%9D%A5)
//思路 (不考虑开发语言的因素)
// 月份只差其实就是,年份只差 乘以12 然后再加上 月份只差, 比如 2009-09 ----2012-02
// 这个就应该 (2012-2009 )*12 + (2-9)=36 +(-7)=29
//思路有了直接使用java套就可以了
public static void main(String[] args) throws ParseException {
//字符串格式化
DateFormat df = new SimpleDateFormat("yyyy-MM");
//字符串装换为Calendar
Calendar c= Calendar.getInstance();
c.setTime(df.parse("2009-01"));
//字符串装换为Calendar
Calendar d= Calendar.getInstance();
d.setTime(df.parse("2012-01"));
//计算年份只差 乘以12 然后加上月份之差
int m=(d.get(Calendar.YEAR)-c.get(Calendar.YEAR))*12+d.get(Calendar.MONTH)-c.get(Calendar.MONTH);
System.out.println(m);
}
//建议楼主多看看api,现在网上有很多西方下载就不给你连接了.
// 月份只差其实就是,年份只差 乘以12 然后再加上 月份只差, 比如 2009-09 ----2012-02
// 这个就应该 (2012-2009 )*12 + (2-9)=36 +(-7)=29
//思路有了直接使用java套就可以了
public static void main(String[] args) throws ParseException {
//字符串格式化
DateFormat df = new SimpleDateFormat("yyyy-MM");
//字符串装换为Calendar
Calendar c= Calendar.getInstance();
c.setTime(df.parse("2009-01"));
//字符串装换为Calendar
Calendar d= Calendar.getInstance();
d.setTime(df.parse("2012-01"));
//计算年份只差 乘以12 然后加上月份之差
int m=(d.get(Calendar.YEAR)-c.get(Calendar.YEAR))*12+d.get(Calendar.MONTH)-c.get(Calendar.MONTH);
System.out.println(m);
}
//建议楼主多看看api,现在网上有很多西方下载就不给你连接了.