Java Program to Convert Milliseconds to Minutes and Seconds

To understand this example, you should have the knowledge of the following Java programming topics:


In Java, we can use the built-in methods:

  • toMinutes() - to convert milliseconds to minutes
  • toSeconds() - to convert milliseconds to seconds

Example 1: Milliseconds to Seconds/Minutes Using toMinutes() and toSeconds()

import java.util.concurrent.TimeUnit;

class Main {
  public static void main(String[] args) {

    long milliseconds = 1000000;

    // us of toSeconds()
    // to convert milliseconds to minutes
    long seconds = TimeUnit.MILLISECONDS.toSeconds(milliseconds);
    System.out.println(milliseconds + " Milliseconds = " + seconds + " Seconds");

    // use of toMinutes()
    // to convert milliseconds to minutes
    long minutes = TimeUnit.MILLISECONDS.toMinutes(milliseconds);
    System.out.println(milliseconds + " Milliseconds = " + minutes + " Minutes");
  }
}

Output

1000000 Milliseconds = 1000 Seconds
Or
1000000 Milliseconds = 16 Minutes

In the above program, we have used the long datatype to store milliseconds, minutes, and seconds values. It is because the toMinutes() and toSeconds() methods return values in long.

Note: To use the methods, we must import the java.util.concurrent.TimeUnit package.


We can also use the basic mathematical formulas to convert milliseconds to minutes and seconds.

// convert milliseconds to seconds
Seconds = milliseconds / 1000

// convert seconds to minutes
minutes = seconds / 60

// convert millisecons to minutes
minutes = (milliseconds / 1000) / 60

Example 2: Milliseconds to Seconds/Minutes Using Mathematical Formula

class Main {
  public static void main(String[] args) {
    
    long milliseconds = 1000000;

    long seconds = (milliseconds / 1000);
    System.out.println(milliseconds + " Milliseconds = " + seconds + " Seconds");

    long minutes = (milliseconds / 1000) / 60;
    System.out.println(milliseconds + " Milliseconds = " + minutes + " Minutes");
  }
}

Output

1000000 Milliseconds = 1000 Seconds
1000000 Milliseconds = 16 Minutes

In the above program, we have

  • converted milliseconds to seconds by dividing it by 1000
  • converted to minutes by dividing the seconds by 60