Java: convert seconds into day, hour, minute and seconds using TimeUnit

后端 未结 8 1940
我寻月下人不归
我寻月下人不归 2020-12-08 06:25

I am using TimeStamp class to convert seconds into Day,Hours,Minutes,Seconds. I used following code

public static void calculateTime(long seconds) {
                 


        
8条回答
  •  遥遥无期
    2020-12-08 06:56

    Try this

    public static void calculateTime(long seconds) {
    
    int day = (int)TimeUnit.SECONDS.toDays(seconds);        
    long hours = TimeUnit.SECONDS.toHours(seconds) ;
    
    long tempSec = seconds - (TimeUnit.HOURS.toSeconds(hours) );
    System.out.println("after hours calculation "+ tempSec);
    
    long minute = TimeUnit.SECONDS.toMinutes(tempSec); 
    
    if(tempSec > TimeUnit.MINUTES.toSeconds(minute)){
        tempSec = tempSec - (TimeUnit.MINUTES.toSeconds(minute) );          
    }else{
        tempSec = TimeUnit.MINUTES.toSeconds(minute) - tempSec;
    }
    System.out.println("after min calculation "+ tempSec);
    
    
    long second = TimeUnit.SECONDS.toSeconds(tempSec) ;
    
    System.out.println("Day " + day + " Hour " + hours + " Minute " + minute + " Seconds " + second);
    }
    

提交回复
热议问题