How do I format a date into dd/MM/yyyy?

Formatting a display is a common requirement when creating a program. Information in a good format can be seen as an added value to the user of the program. Using Java SimpleDateFormat we can easily format a date in our program.

package org.kodejava.example.text;

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

public class DateFormatExample {
    public static void main(String[] args) {
        Date date = Calendar.getInstance().getTime();

        // Display a date in day, month, year format
        DateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
        String today = formatter.format(date);
        System.out.println("Today : " + today);

        // Display date with day name in a short format
        formatter = new SimpleDateFormat("EEE, dd/MM/yyyy");
        today = formatter.format(date);
        System.out.println("Today : " + today);

        // Display date with a short day and month name
        formatter = new SimpleDateFormat("EEE, dd MMM yyyy");
        today = formatter.format(date);
        System.out.println("Today : " + today);

        // Formatting date with full day and month name and show time up to
        // milliseconds with AM/PM
        formatter = new SimpleDateFormat("EEEE, dd MMMM yyyy, hh:mm:ss.SSS a");
        today = formatter.format(date);
        System.out.println("Today : " + today);
    }
}

Let’s view what we got on the console:

Today : 28/01/2018
Today : Sun, 28/01/2018
Today : Sun, 28 Jan 2018
Today : Sunday, 28 January 2018, 03:09:43.293 PM

5 Comments

    • Hi Hsu,

      You can use the parse() method of the java.text.SimpleDateFormat to convert string to date. See the following snippets:

      DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
      Date today = df.parse("2020-02-28");
      
      Reply
      • DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
        Date today = df.parse("2020-02-28");
        

        But this script again give result in this format Fri Feb 28 00:00:00 UTC 2020

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.