小编use*_*467的帖子

将字符串转换为毫秒

我想计算两个日期之间的时差(格式为"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());
Run Code Online (Sandbox Code Playgroud)

结果:

1301189353000

1301191153000

显然,第一个日期晚于第二个日期,但其转换的毫秒数较小.我在格式上有任何错误吗?

java datetime milliseconds

12
推荐指数
1
解决办法
1万
查看次数

标签 统计

datetime ×1

java ×1

milliseconds ×1