Welcome to collectivesolver - Programming & Software Q&A with code examples. A website with trusted programming answers. All programs are tested and work.

Contact: aviboots(AT)netvision.net.il

Buy a domain name - Register cheap domain names from $0.99 - Namecheap

Scalable Hosting That Grows With You

Secure & Reliable Web Hosting, Free Domain, Free SSL, 1-Click WordPress Install, Expert 24/7 Support

Semrush - keyword research tool

Boost your online presence with premium web hosting and servers

Disclosure: My content contains affiliate links.

39,895 questions

51,826 answers

573 users

How to show milliseconds in days hours minutes and seconds with Java

3 Answers

0 votes
import java.util.concurrent.TimeUnit;
 
public class MyClass {
    public static void main(String args[]) {
        long milliseconds = 54399671432580l;
        
        long days = TimeUnit.MILLISECONDS.toDays(milliseconds);
         
        long hours = TimeUnit.MILLISECONDS.toHours(milliseconds)
                    - TimeUnit.DAYS.toHours(TimeUnit.MILLISECONDS.toDays(milliseconds));
                 
        long minutes = TimeUnit.MILLISECONDS.toMinutes(milliseconds)
                    - TimeUnit.HOURS.toMinutes(TimeUnit.MILLISECONDS.toHours(milliseconds));
                     
        long seconds = TimeUnit.MILLISECONDS.toSeconds(milliseconds)
                    - TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(milliseconds));
                 
        System.out.println(String.format("%d Days, %d Hours, %d Minutes, %d Seconds", 
                    days, hours, minutes, seconds));
    }
}
     
     
     
     
/*
run:
     
629625 Days, 19 Hours, 50 Minutes, 32 Seconds
     
*/

 



answered Mar 19, 2021 by avibootz
edited Mar 19, 2021 by avibootz
0 votes
import java.text.SimpleDateFormat;
import java.util.Locale;
import java.util.Date;

public class MyClass {
    public static void main(String args[]) {
        final long milliseconds = 54399671432580l;
       
		SimpleDateFormat sdf = new SimpleDateFormat("dd:HH:mm:ss", Locale.US);

        Date date = new Date(milliseconds);
        String s = sdf.format(date);
				
		System.out.println(s);
    }
}
    
    
    
    
/*
run:

08:19:50:32
    
*/

 



answered Mar 19, 2021 by avibootz
0 votes
public class MyClass {
    public static void main(String args[]) {
        final long milliseconds = 54399671432580l;
       
		long seconds = milliseconds / 1000;
        long minutes = seconds / 60;
        long hours = minutes / 60;
        long days = hours / 24;
        
        String s = days + ", " + hours % 24 + ", " + minutes % 60 + ", " + seconds % 60; 
				
		System.out.println(s);
    }
}
    
    
    
    
/*
run:

629625, 19, 50, 32
    
*/

 



answered Mar 19, 2021 by avibootz
...