【问题标题】:How to get milliseconds in time? [duplicate]如何及时获得毫秒? [复制]
【发布时间】:2023-04-08 13:10:02
【问题描述】:

我正在尝试在我的字符串中添加毫秒,实际上我正在使用这个:

time.update(String.format(textFormat, TimeUnit.MILLISECONDS.toMinutes(millis), TimeUnit.MILLISECONDS.toSeconds(millis), millis);

textFormat = "%02d:%02d:%02d";

我想要的结果是这样的:

但我明白了:

我该怎么办?我可以用数学得到这个吗?

【问题讨论】:

  • 请将您的问题edit 提供给minimal reproducible example。比如MILLISECONDS是什么?
  • TimeUnit.MILLISECONDS
  • 请搜索[java格式持续时间]或类似的。这已经用变体回答了很多次了。我很谦虚地推荐my own answer here
  • @OleV.V.谢谢!

标签: java time libgdx


【解决方案1】:

最后一个值应该以 1000 为模减少,因为您需要最后一个完整秒后的毫秒数。

millis % 1000

然后你会想要 %03d,因为一秒有 1000 毫秒。

如果你真的只想要两位数,那是厘秒,而不是毫秒,所以使用

(毫秒 % 1000) / 10

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-15
    • 1970-01-01
    • 2014-08-27
    • 1970-01-01
    • 2013-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多