gpt4 book ai didi

java - 如何编写一个简单的java程序来将一系列时间转换为单个单位? (例如以毫秒为单位)

转载 作者:行者123 更新时间:2023-12-02 11:33:11 24 4
gpt4 key购买 nike

我在 Excel 文件中有一系列时间戳(按列),其中一些示例如下:

30m1.566s 
30m0.706s
30m34.197s
30m1.545s
30m1.148s
30m1.791s
30m1.903

我想将这些时间转换为单个单位,即 - 毫秒(例如 30m1.903s 时间全部以毫秒为单位)。删除每个“m”和“s”会非常困难,因为有 100 秒的时间戳,所以我只是尝试用 java 或 c 编写一个程序来使用该文件以毫秒为单位转换所有时间,但无法做到它。

如果您能提供任何帮助和建议,我将不胜感激。非常感谢。

Larger data set

最佳答案

这些不是时间戳 - 并不是说​​它们代表特定时刻。实际上,它们是持续时间 - 一段时间。

一种替代方法是将字符串转换为 ISO8601 compliant format并使用 java.time.Duration 解析它们:

String s = "30m1.791s";
s = "PT" + s.replace("m", "M").replace("s", "S");
Duration duration = Duration.parse(s);
System.out.println(duration.toMillis()); // 1801791

关于java - 如何编写一个简单的java程序来将一系列时间转换为单个单位? (例如以毫秒为单位),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49138524/

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