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());