Using Predefined Format Patterns - Java Date Time

Java examples for Date Time:Date Time Format

Description

Using Predefined Format Patterns

Demo Code

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.Month;
import java.time.format.DateTimeFormatter;
import static java.time.format.FormatStyle.FULL;
import static java.time.format.FormatStyle.LONG;
import static java.time.format.FormatStyle.MEDIUM;
import static java.time.format.FormatStyle.SHORT;

import java.util.Locale;

public class Main {
  public static void main(String[] args) {
    LocalDate ld = LocalDate.of(2012, Month.APRIL, 19);
    LocalTime lt = LocalTime.of(16, 30, 20);
    LocalDateTime ldt = LocalDateTime.of(ld, lt);

    DateTimeFormatter fmt = DateTimeFormatter.ofLocalizedDate(SHORT);
    System.out.println("Formatter Default Locale: " + fmt.getLocale());
    System.out.println("Short Date: " + fmt.format(ld));

    fmt = DateTimeFormatter.ofLocalizedDate(MEDIUM);
    System.out.println("Medium Date: " + fmt.format(ld));

    fmt = DateTimeFormatter.ofLocalizedDate(LONG);
    System.out.println("Long Date: " + fmt.format(ld));

    fmt = DateTimeFormatter.ofLocalizedDate(FULL);
    System.out.println("Full Date: " + fmt.format(ld));
    //from w ww . java  2 s.  c  o m
    fmt = DateTimeFormatter.ofLocalizedTime(SHORT); 
    System.out.println("Short Time: " + fmt.format(lt));

    fmt = DateTimeFormatter.ofLocalizedDateTime(SHORT);
    System.out.println("Short Datetime: " + fmt.format(ldt));

    fmt = DateTimeFormatter.ofLocalizedDateTime(MEDIUM);
    System.out.println("Medium Datetime: " + fmt.format(ldt));

    // Use German locale to format the datetime in medius style
    fmt = DateTimeFormatter.ofLocalizedDateTime(MEDIUM)
                           .withLocale(Locale.GERMAN);
    System.out.println("German Medium Datetime: " + fmt.format(ldt));

    // Use Indian(English) locale to format datetime in short style
    fmt = DateTimeFormatter.ofLocalizedDateTime(SHORT)
                            .withLocale(new Locale("en", "IN"));
    System.out.println("Indian(en) Short Datetime: " + fmt.format(ldt));
    
    // Use Indian(English) locale to format datetime in medium style
    fmt = DateTimeFormatter.ofLocalizedDateTime(MEDIUM)
                           .withLocale(new Locale("en","IN"));
    System.out.println("Indian(en) Medium Datetime: " + fmt.format(ldt));

  }
}

Result


Related Tutorials