How to convert Youtube API V3 duration in Java

前端 未结 15 2238
梦如初夏
梦如初夏 2021-02-07 03:39

The Youtube V3 API uses ISO8601 time format to describe the duration of videos. Something likes \"PT1M13S\". And now I want to convert the string to the number of seconds (for

15条回答
  •  不要未来只要你来
    2021-02-07 04:07

    I have written and used this method to get the actual duration. Hope this helps.

    private String parseDuration(String duration) {
        duration = duration.contains("PT") ? duration.replace("PT", "") : duration;
        duration = duration.contains("S") ? duration.replace("S", "") : duration;
        duration = duration.contains("H") ? duration.replace("H", ":") : duration;
        duration = duration.contains("M") ? duration.replace("M", ":") : duration;
        String[] split = duration.split(":");
        for(int i = 0; i< split.length; i++){
            String item = split[i];
            split[i] = item.length() <= 1 ? "0"+item : item;
        }
        return TextUtils.join(":", split);
    }
    

提交回复
热议问题