java怎么计算出 某年某月 到 某年某月之间的总月数并显示出来
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/11 06:30:23
java怎么计算出 某年某月 到 某年某月之间的总月数并显示出来
//思路 (不考虑开发语言的因素)
// 月份只差其实就是,年份只差 乘以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,现在网上有很多西方下载就不给你连接了.