我从两个不同的日期得到毫秒,试图将毫秒转换为时间戳。我写了以下代码。
Date d1 = new Date();
for(int i=0;i<1000000;i++){
System.out.println(i);
}
Date d2 = new Date();
System.out.println(d1);
System.out.println(d2);
long seconds = d2.getTime()-d1.getTime();
Date d3 = new Date(seconds);
DateFormat df = new SimpleDateFormat("HH:mm:ss");
System.out.println(seconds);
System.out.println("Time is : "+df.format(d3));
final Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(seconds);
System.out.println(df.format(cal.getTime()));
for 循环需要 2 或 3 秒,结果可能是 00:03:80,但我的结果总是得到
Time is : 05:30:04
05:30:04
但实际差异是 2 或 3 秒,这是正确的方式还是有其他方式。