两个字符串形式的时间计算相差多少
//计算天数
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);
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表示计算相差多少秒;
