【发布时间】:2012-09-29 20:31:21
【问题描述】:
我正在尝试以“天:小时:分钟:秒”的格式输出“900,000 毫秒”,我现在正在使用此代码:
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd:HH:mm:ss");
String formatted = simpleDateFormat.format(900000)
900,000 毫秒应该是 15 分钟,所以我希望它返回
00:00:15:00
或者类似的...
但无论出于何种原因,它都会返回
01:01:15:00
谁能告诉我为什么以及如何解决它?
我认为它必须与时区有关,但它也将天数加了 1...?
提前致谢!
【问题讨论】:
-
我不认为你可以使用
dd表示 DAYS,因为d是一个月中的某一天 -
d 而不是 dd 给我 1 而不是 01,但不幸的是不是 0 :(
标签: java time format simpledateformat timespan