我获取到一个影片的时间如:5501秒,想把5501转换成HH:MM:SS的格式显示(01:31:41而不是1:31:41),小时,分钟,秒都必须是显示两位数。希望高手给出代码。怎么把一个数字转换成时间格式输出

解决方案 »

  1.   


    package com.zf.test;public class Test04 { public static void main(String[] args) {

    System.out.println(formateNumberToDate(30));
    System.out.println(formateNumberToDate(60));
    System.out.println(formateNumberToDate(63));
    System.out.println(formateNumberToDate(5501));

    }

    static String formateNumberToDate(long number){
    long hour = number / 3600 ;
    long minut = (number % 3600) / 60 ;
    long second = number % 3600 % 60 ; 
    return String.format("%02d:%02d:%02d", hour , minut , second) ;
    }

    }
    00:00:30
    00:01:00
    00:01:03
    01:31:41
      

  2.   

    数据库里直接to_date(秒数,格式)
    DATEADD等
      

  3.   

    谢谢 is_zhoufeng,这方法完全可行