Date Format Patterns

Followings is the use of characters in date formatting patterns.

Sr.No.Class & Description
1GTo display Era.
2yTo display Year. Valid values yy, yyyy.
3MTo display Month. Valid values MM, MMM or MMMMM.
4dTo display day of month. Valid values d, dd.
5hTo display hour of day (1-12 AM/PM). Valid value hh.
6HTo display hour of day (0-23). Valid value HH.
7mTo display minute of hour (0-59). Valid value mm.
8sTo display second of minute (0-59). Valid value ss.
9STo display milliseconds of minute (0-999). Valid value SSS.
10ETo display Day in week (e.g Monday, Tuesday etc.)
11DTo display Day in year (1-366).
12FTo display Day of week in month (e.g. 1st Thursday of December).
13wTo display Week in year (1-53).
14WTo display Week in month (0-5)
15aTo display AM / PM
16kTo display Hour in day (1-24).
17KTo display Hour in day, AM / PM (0-11).
18zTo display Time Zone.

Example

In this example, we’re formatting dates based on different patterns.

Open Compiler

importjava.text.ParseException;importjava.text.SimpleDateFormat;importjava.util.Date;publicclassI18NTester{publicstaticvoidmain(String[] args)throwsParseException{String pattern ="dd-MM-yy";SimpleDateFormat simpleDateFormat =newSimpleDateFormat(pattern);Date date =newDate();System.out.println(simpleDateFormat.format(date));

      pattern ="MM-dd-yyyy";
      simpleDateFormat =newSimpleDateFormat(pattern);System.out.println(simpleDateFormat.format(date));

      pattern ="yyyy-MM-dd HH:mm:ss";
      simpleDateFormat =newSimpleDateFormat(pattern);System.out.println(simpleDateFormat.format(date));

      pattern ="EEEEE MMMMM yyyy HH:mm:ss.SSSZ";
      simpleDateFormat =newSimpleDateFormat(pattern);System.out.println(simpleDateFormat.format(date));}}

Output

It will print the following result.

07-06-24
06-07-2024
2024-06-07 16:04:40
Friday June 2024 16:04:40.866+0530

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *