【发布时间】:2013-05-24 15:17:12
【问题描述】:
Youtube V3 API 使用 ISO8601 时间格式来描述视频的时长。 像“PT1M13S”这样的东西。现在我想将字符串转换为秒数(例如本例中的 73)。
是否有任何 Java 库可以帮助我轻松完成 Java 6 下的任务? 还是我必须自己完成正则表达式任务?
编辑
最后我接受@Joachim Sauer 的回答
Joda的示例代码如下。
PeriodFormatter formatter = ISOPeriodFormat.standard();
Period p = formatter.parsePeriod("PT1H1M13S");
Seconds s = p.toStandardSeconds();
System.out.println(s.getSeconds());
【问题讨论】:
-
是否重复?这个问题是针对日期格式的。
-
真的不明白在这种情况下如何使用 SimpleDateFormat 来获取秒数,因为它不是日期格式。谢谢!
-
@nhahtdh:它不是重复的,因为链接到的处理日期字符串,而这是一个持续时间字符串!
标签: java youtube-api time-format