How to convert milliseconds to a date format in java

In java, Date() class has constructor Date(long milliseconds) that provides the a Date class object for the given milliseconds since January 1, 1970, 00:00:00 GMT.

Below is the the program to convert milliseconds to date in java:

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;

public class MillisToDateCoverter {

	public static void main(String[] args) {
        long milliSeconds = 1560672963853L; 
  
        //Creates a simple date format 
        DateFormat dateFormat = new SimpleDateFormat("dd MMM yyyy HH:mm:ss"); 
        //Create date from milliseconds
        Date date = new Date(milliSeconds); 
        //Parse the date using dateFormat
        System.out.println("Date:" + dateFormat.format(date)); 
    } 
}

Output:

Date:16 Jun 2019 13:46:03

  1. First of all, a object of SimpleDateFormat class has to be created by given date format.
  2. Pass the milliseconds to Date class to get date object for the given milliseconds since January 1, 1970, 00:00:00 GMT.
  3. Pass created date object to dateFormat object to format it.

Leave a comment