【发布时间】:2017-01-03 19:21:20
【问题描述】:
我正在使用此 Android 代码将毫秒转换为 mm:ss.SS 格式,但结果 dateformat 在日期中增加了 30 分钟。
Date date = new Date(millis);
DateFormat dateFormat= new SimpleDateFormat("mm:ss.SS", Locale.US);
best.add(dateFormat.format(date));\
实际上我想将毫秒转换为 m:ss.SS 格式。有没有其他最好的方法来实现这一点?
提前致谢。
【问题讨论】:
-
您使用的时区有问题。你是怎么计算的,举个例子?
-
我没有使用任何时区
-
当然你使用了一个时区,这里隐含你的系统时区隐藏在
SimpleDateFormat类中(我认为隐式设置是邪恶的)。TimeZone.getDefault()打印什么?还请打印变量millis,以便我们帮助进行进一步分析。我看到的另一个问题是只使用了两个符号 SS。您应该使用 SSS 几毫秒。 -
看起来您想要格式化持续时间而不是日期。 stackoverflow.com/questions/266825/…
-
@laalto 格式化持续时间的最佳方法是什么?以不同的方式除以毫秒并获得分钟、秒或使用日期函数?
标签: java android datetime simpledateformat