比如:Date sd = new Date();
Date ed = new Date();long seconds = ed.getTime()-sd.getTime();
我要把seconds转成类似  1:12:05这种形式或 小时,分的

解决方案 »

  1.   

    long timeInMillis = 123456789;
            Calendar cal = new GregorianCalendar();
            cal.setTimeInMillis(timeInMillis);
            Date aDate = cal.getTime();
            String hmsPattern = "HH:mm:ss";
            SimpleDateFormat formatter = new SimpleDateFormat(hmsPattern);
            String formattedDate = formatter.format(aDate);
            System.out.println(formattedDate);
      

  2.   

    错了!
    上述方法是时间,不是楼主所需。long timeInMillis = 123456789;        
            int hours = (int)Math.floor(timeInMillis/(60*60));
            int minutes = (int)Math.floor((timeInMillis %(60*60))/60);
            int seconds = (int)(timeInMillis %(60*60))%60;
            
            System.out.println(hours + ":" + minutes + ":" + seconds);