【发布时间】:2016-05-11 12:14:13
【问题描述】:
我尝试了很多方法来显示两次之间的差异,但我无法找到解决方案:
long strt = System.currentTimeMillis();//1462968291733
Thread.sleep(5000);
long end = System.currentTimeMillis();//1462968296733
long diff = end - strt;
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(diff);
TimeZone timeZone = TimeZone.getTimeZone("IST");
calendar.setTimeZone(java.util.TimeZone.getTimeZone("UTC"));
System.out.println(calendar.getTime());//05:30:05
打印错误的输出:
1970 年 1 月 1 日星期四 05:30:05 IST
输出应该是
1970 年 1 月 1 日星期四 00:00:05 IST
【问题讨论】:
-
我复制/粘贴您的代码,它在我的环境中工作正常。
-
"实际输出是" 你的意思是“实际输出应该是”吗?