问题描述
我的天文钟有问题。 当我启动它时,它从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楼
您正在尝试将日期差异设置为日期格式。 我会说时区发挥作用吗?
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))。