将“10s”或“10h”等字符串转换为 Duration

Mic*_*ael 2 java parsing type-conversion

我尝试解析标题中提到的字符串“持续时间”或类似的内容。诸如此类的事情Duration.parse()不按我希望的方式工作。

给出了诸如“10s”或“10h”之类的字符串。我需要一个解决方案来使用该字符串并将其转换为类似的内容 Duration

编辑:为了澄清我的需求:我不想将“Duration-like”字符串与“PTxxx”一起使用,也不想自己解析这些字符串。恕我直言,应该有一个已经实施的解决方案。

有任何想法吗?

小智 6

org.springframework.boot.convert.DurationStyle就是您正在寻找的。

DurationStyle.detectAndParse("10s")