两个字符串形式的时间计算相差多少

 //计算天数
        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表示计算相差多少秒;

经验分享 程序员 微信小程序 职场和发展