Java examples for Date Time:Date Time Format
Using Predefined Format Patterns
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)); } }