gpt4 book ai didi

java - 将小时、分钟、秒字符串转换为小时

转载 作者:塔克拉玛干 更新时间:2023-11-01 23:03:34 27 4
gpt4 key购买 nike

我想将以下格式的时间转换为小时。

我输入的时间格式可以是这样的

1 hour 30 mins 20 secs 
2 hrs 10 mins
45 mins

而我的输出将是:

1.505
2.167
0.75

这些是时间。

目前我是通过解析输入字符串1 hour 30 mins 20 secs来手动执行此操作,查找单词hour/hours/hrs/hr是否存在,然后取前面的数字——分钟和秒相同。我使用公式手动将分钟和秒转换为小时。

有没有我可以在 Java 中使用的内置规定?

最佳答案

另一种方法是将其解析为 a Duration , 但您需要先稍微更改一下格式。像这样的东西:

String adjusted = input.replaceAll("\\s+(hour|hr)[s]\\s+", "H");
//Do the same for minutes and seconds
//So adjusted looks like 1H30M20S
Duration d = Duration.parse("PT" + adjusted);

double result = d.toMillis() / 3_600_000d;

关于java - 将小时、分钟、秒字符串转换为小时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44376970/

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