DateFormat format = new SimpleDateFormat("yyyyMMdd");
Date sdate = format.parse(“20131226”);
Date edate = format.parse(“20131228”);
Calendar c1 = Calendar.getInstance();
Calendar c2 = Calendar.getInstance();
c1.setTime(sdate);
c2.setTime(edate);
system.out.println( c2.get(Calendar.DATE) - c1.get(Calendar.DATE) );//输出:2
//计算秒
DateFormat format = new SimpleDateFormat("yyyyMMddHHmmssSSS");
Date sdate = format.parse(“20131226012355002”);
Date edate = format.parse(“20131228022336003”);
Calendar c1 = Calendar.getInstance();
Calendar c2 = Calendar.getInstance();
c1.setTime(sdate);
c2.setTime(edate);
system.out.println( c2.get(Calendar.DATE) - c1.get(Calendar.DATE) );//输出:2
其中如果把相应的Calendar值改成:
改成Calendar.YEAR,则是计算相差多少年;
改成Calendar.MONTH是计算相差多少个月;
改成Calendar.DATE是计算相差多少天;
改成Calendar.HOUR表示计算相差多少个小时;
改成Calendar.MINUTE表示计算相差多少分钟;
改成Calendar.SECOND表示计算相差多少秒;