我正在开发一个应用程序,用户可以在其中以“YY : MM : DD : HH : mm : ss” ex 格式发送持续时间。 1yr 2months 3days 4hrs 5mins 6sec 将被指定为
1:2:3:4:5:6
根据这个值,我必须将持续时间转换为秒。我想知道是否有任何内置的java类来指定这种格式的持续时间?
最佳答案
ISO 8601标准将时间跨度的字符串表示形式定义为 PnYnMnDTnHnMnS
,其中 P
标记开始,T
将日期部分与时间部分分开。
例如,“P3Y6M4DT12H30M5S”表示时长为“三年六个月四天十二小时三十分五秒”。
一个半小时为 PT1H30M
。
Joda-Time库有 Period 类,默认情况下它会解析和生成该格式。
搜索 StackOverflow 了解更多信息。
关于java - 在java中指定持续时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28875036/