Java datetime解析问题

Java datetime解析问题,java,android,datetime,Java,Android,Datetime,对于diffinse=10,它返回 01:00:10 我只想得到00:00:10 我不知道那1个小时是从哪里来的 SimpleDateFormat sdf1 = new SimpleDateFormat("HH:mm:ss"); t.setText(sdf1.format(new Date(diffInSec*1000))+""); 执行新日期(DiffInse*1000);为您提供一个日期对象,该对象对应于纪元后10秒(1970年1月1日,00:00:00 GMT)。当您使用SimpleDa

对于diffinse=10,它返回 01:00:10

我只想得到00:00:10 我不知道那1个小时是从哪里来的

SimpleDateFormat sdf1 = new SimpleDateFormat("HH:mm:ss");
t.setText(sdf1.format(new Date(diffInSec*1000))+"");
执行新日期(DiffInse*1000);为您提供一个日期对象,该对象对应于纪元后10秒(1970年1月1日,00:00:00 GMT)。当您使用SimpleDataFormat时,它会将它从GMT转换为您的本地时区(对于我来说,执行
sdf1.format(新日期(DiffInse*1000))
会给我19:00:10,因为我在GMT-5)