天文台从00:00:00开始

时间:2015-07-23 13:45:14

标签: java android chronometer

我的计时器有问题。当我开始它时,它从01:00:00开始。 我不知道为什么。我认为我的代码是正确的。

你能理解问题是什么吗?

这是我的代码:

Chronometer crono = new Chronometer(this);
crono.setBase(SystemClock.elapsedRealtime());
crono.start();

当我打印时,我称这种方法为:

long time = SystemClock.elapsedRealtime() - totalTime.getBase();
Date date = new Date(time);
SimpleDateFormat formatter = new SimpleDateFormat("HH:mm:ss");
formatter.format(date);

非常感谢!

1 个答案:

答案 0 :(得分:0)

您尝试将日期差异格式化为日期。我说时间区可能会发挥作用吗?

scala> new java.util.Date(0)
res2: java.util.Date = Thu Jan 01 01:00:00 GMT 1970

scala> new SimpleDateFormat("HH:mm:ss").format(new Date(0))
res5: String = 01:00:00

您可能想要[DurationFormatUtils.formatDuration()](http://commons.apache.org/proper/commons-lang/javadocs/api-2.6/org/apache/commons/lang/time/DurationFormatUtils.html#formatDuration(long,java.lang.String))。