gpt4 book ai didi

java - 将 "10s"或 "10h"等字符串转换为 Duration

转载 作者:行者123 更新时间:2023-12-02 00:58:39 51 4
gpt4 key购买 nike

我尝试将标题中提到的字符串解析为“持续时间”或类似的内容。像 Duration.parse() 这样的东西不能按我希望的方式工作。

给出了像“10s”或“10h”这样的字符串。我需要一个解决方案来使用该字符串并将其转换为类似 Duration 或类似的东西。

编辑:澄清我的需求:我不想将“类似持续时间”的字符串与“PTxxx”一起使用,也不想自己解析这些字符串。恕我直言,应该有一个已经实现的解决方案。

有什么想法吗?

最佳答案

您检查过documentation吗? ?以下是如何使用 Duration.parse()

Examples:

"PT20.345S" -- parses as "20.345 seconds"
"PT15M" -- parses as "15 minutes" (where a minute is 60 seconds)
"PT10H" -- parses as "10 hours" (where an hour is 3600 seconds)
"P2D" -- parses as "2 days" (where a day is 24 hours or 86400 seconds)
"P2DT3H4M" -- parses as "2 days, 3 hours and 4 minutes"
"P-6H3M" -- parses as "-6 hours and +3 minutes"
"-P6H3M" -- parses as "-6 hours and -3 minutes"
"-P-6H+3M" -- parses as "+6 hours and -3 minutes"

因此,如果您想要 10 秒的持续时间,则 Duration.parse("PT10S")Duration.parse("PT10H") 为 10 小时。

关于java - 将 "10s"或 "10h"等字符串转换为 Duration,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60988678/

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