我的计时器有问题。当我开始它时,它从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);
非常感谢!
答案 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))。