Convert Milliseconds to Minutes and Seconds in java using methods like toMinutes() and toSeconds(), TimeUnit which is in the concurrent package.
Milliseconds:
1 millisecond = 0.001 second or (1/1000) seconds
Seconds:
1 second = 1000 millisecond 1 second = (1/60) minutes
Minute:
1 minute = 60000 milliseconds 1 minute = 60 seconds 1 minute = (1/60)hour
Example:
Input : Milliseconds = 400000 Output: 6 minutes and 40 seconds Input : Milliseconds = 5400000 Output: 90 minutes and 0 seconds
Algorithm:
- Take Input in milliseconds.
- Convert Milliseconds to minutes using the formula: minutes = (milliseconds/1000)/60).
- Convert Milliseconds to seconds using the formula: seconds = (milliseconds/1000)%60).
- The print output from Milliseconds to minutes and seconds
Methods of Solving: Java Program to Convert Milliseconds to Minutes and Seconds.
- Simply using Basic Input / Output in Java.
- Using Methods in Java.
1. Program to Convert Milliseconds to Minutes and Seconds
Java
// Java Program to Convert Milliseconds // to Minutes and Seconds import java.io.*;
class GFG {
public static void main(String[] args)
{
// Take Input in Long otherwise
// overflow occur for some inputs.
long milliseconds = 3500000 ;
// formula for conversion for
// milliseconds to minutes.
long minutes = (milliseconds / 1000 ) / 60 ;
// formula for conversion for
// milliseconds to seconds
long seconds = (milliseconds / 1000 ) % 60 ;
// Print the output
System.out.println(milliseconds + " Milliseconds = "
+ minutes + " minutes and "
+ seconds + " seconds." );
}
} |
Output
3500000 Milliseconds = 58 minutes and 20 seconds.
Time complexity: O(1)
Auxiliary space: O(1)
2. Program to Convert Milliseconds to Minutes and Seconds using Methods.
Java
// Java Program to Convert Milliseconds // to Minutes and Seconds import java.io.*;
import java.util.concurrent.TimeUnit;
class GFG {
public static void main(String[] args)
{
long milliseconds = 3500000 ;
// This method uses this formula :minutes =
// (milliseconds / 1000) / 60;
long minutes
= TimeUnit.MILLISECONDS.toMinutes(milliseconds);
// This method uses this formula seconds =
// (milliseconds / 1000);
long seconds
= (TimeUnit.MILLISECONDS.toSeconds(milliseconds)
% 60 );
// Print the answer
System.out.format(milliseconds + " Milliseconds = "
+ minutes + " minutes and "
+ seconds + " seconds" );
}
} |
Output
3500000 Milliseconds = 58 minutes and 20 seconds
Time complexity: O(1)
Auxiliary space: O(1)