Youtube V3 API使用ISO8601時間格式來描述視頻的持續時間。 有點像「PT1M13S」。現在我想將字符串轉換爲秒數(例如在這種情況下爲73)。如何轉換Java中的Youtube API V3持續時間
有沒有什麼Java庫可以幫我輕鬆完成Java 6下的任務? 或者我必須自己做正則表達式任務嗎?
編輯
最後我接受@Joachim紹爾
答案與Joda
的示例代碼如下所示。
PeriodFormatter formatter = ISOPeriodFormat.standard();
Period p = formatter.parsePeriod("PT1H1M13S");
Seconds s = p.toStandardSeconds();
System.out.println(s.getSeconds());
重複嗎?這個問題是針對日期格式的。 – Willy
真的不明白如何在這種情況下使用SimpleDateFormat獲取秒數,因爲它不是日期格式。謝謝! – Willy
@nhahtdh:這不是重複的,因爲鏈接到的人處理日期字符串,而這是一個持續時間字符串! –