gpt4 book ai didi

java - DateFormat 中的零填充小时

转载 作者:行者123 更新时间:2023-11-30 07:29:03 25 4
gpt4 key购买 nike

我正在尝试将时差显示为一个字符串,该字符串遵循 00:00:00(小时:分钟:秒)的形式,并用零填充。我有以下代码:

long timeDiff = System.currentTimeMillis() - mStartRecordingTime;
time = DateFormat.format("hh:mm:ss", timeDiff).toString();

当 timeDiff 不超过几秒但小时不显示为 00 时,我正在测试它。顺便说一句,我在 JST 时区。

最佳答案

您从哪里获得 mStartRecordingTime?在我看来,它不像是在同一语言环境中使用 System.currentTimeMillis() 设置的;如果是的话,那么时差就会反射(reflect)出实际的差异,这就会奏效。似乎录制时间以某种方式设置为 UTC,距离 JST 9 小时。

另一位海报是正确的,用这个值产生的日期将接近纪元,但如果你只是想获得小时、分钟和秒,那么你应该没问题。请记住,您处理的是耗时,而不是时钟/日历时间,因此我不希望日期格式(与时间格式相对)对您有用。

关于java - DateFormat 中的零填充小时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8774873/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com