YouTube Data APIで得られる動画の再生時間はISO 8601形式に従ってPT#M#SというString型のデータで返されます。 そこで質問なのですが表示する上でJavaを使ってこの文字列をhh:MM:ssという形式に変換したいと考えています。そこで何か簡単な方法はありますでしょうか。

よろしくおねがいします。

追記:

YouTube Data APIのリソース表現です。 再生時間はcontentDetailsdurationという項目です。