我想计算两个日期之间的时间差(格式为“yyyyMMddHHmmss”)。基本思路是先将字符串日期转换成毫秒,然后得到时间差。
Calendar c1 = Calendar.getInstance();
c1.setTime(new SimpleDateFormat("yyyyMMddHHmmss").parse("20110327032913"));
System.out.println(c1.getTimeInMillis());
Calendar c2 = Calendar.getInstance();
c2.setTime(new SimpleDateFormat("yyyyMMddHHmmss").parse("20110327025913"));
System.out.println(c2.getTimeInMillis());
结果:
1301189353000
1301191153000
显然,第一个日期晚于第二个日期,但其转换后的毫秒数更小。我在格式上有什么错误吗?