java - 在java中指定持续时间

标签 java date time calendar duration

我正在开发一个应用程序,用户可以在其中以“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/

相关文章:

java - JSP中如何使用bean?

带有外部库的 Java JNI 'C' 代码

java - 如何添加 f :ajax tag to a dynamically generated checkbox? 的等效值

php - 日期之间的错误搜索

c# - LINQ to Entities - 比较日期

go - 如何将持续时间乘以整数?

javascript - noUiSlider 使用 libLink 自定义格式化时间

java - 从位置类获取 "getDistance"并使用 if 条件在目标类中使用它

Java 日历在 MS Windows 中为 `America/Santiago` 区域返回错误的时间

java - 加油站模拟: How to simulate Cars coming at random intervals?