对于 diffInSec=10 它返回 01:00:10
我只想得到 00:00:10 我不知道这个1小时是从哪里来的。
SimpleDateFormat sdf1 = new SimpleDateFormat("HH:mm:ss");
t.setText(sdf1.format(new Date(diffInSec*1000))+"");
最佳答案
执行新的 Date(diffInSec*1000);为您提供一个日期对象,该对象对应于纪元(1970 年 1 月 1 日,00:00:00 GMT)后 10 秒。当您使用 SimpleDateFormat 时,它将其从 GMT 转换为您本地的时区(对我来说,执行 sdf1.format(new Date(diffInSec*1000))
会给我 19:00:10 因为我现在是 GMT -5)
关于java - 解析日期时间问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8327849/