java / 安卓 把秒数格式化为视频/音频中常用的时间,如00:20

版权声明:有需要的请联系QQ1634475153,欢迎技术交流 https://blog.csdn.net/jinmie0193/article/details/82810847

   /**
     * 格式化播放时间
     * @param seconds 秒数
     * 时间<1小时显示分秒,显示样式 00:20
     * 时间 ≥1小时显示时分秒,显示样式 01:11:12*/

    public static String formatSeconds(long seconds){
        String standardTime;
        if (seconds <= 0){
            standardTime = "00:00";
        } else if (seconds < 60) {
            standardTime = String.format(Locale.getDefault(), "00:%02d", seconds % 60);
        } else if (seconds < 3600) {
            standardTime = String.format(Locale.getDefault(), "%02d:%02d", seconds / 60, seconds % 60);
        } else {
            standardTime = String.format(Locale.getDefault(), "%02d:%02d:%02d", seconds / 3600, seconds % 3600 / 60, seconds % 60);
        }
        return standardTime;
    }

  %02d 就是说长度不够2位的时候前面补0,主要是解决05:00这样的显示问题, 不进行补0的话会出现5:0的结果

猜你喜欢

转载自blog.csdn.net/jinmie0193/article/details/82810847