当前位置: 代码迷 >> java >> 计时器不是从00:00:00开始
  详细解决方案

计时器不是从00:00:00开始

热度:29   发布时间:2023-08-02 10:54:58.0

我的天文钟有问题。 当我启动它时,它从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);

非常感谢!

您正在尝试将日期差异设置为日期格式。 我会说时区发挥作用吗?

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() ]( ,java.lang.String))。

  相关解决方案