我想要计算两个日期(格式为"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
显然,第一个日期比第二个日期晚,但它转换成毫秒数却更小。我在格式上犯了什么错误吗?
1301221753000
和1301219953000
。你使用的时区/语言环境是什么? - FThompson