import java.time.*;import java.time.format.*;class LocaleDate{ public static void main(String args[]) { LocaleDate localeDate = new LocaleDate(); localeDate.proceed(); } private void proceed() { DateTimeFormatter formatter; //Creating an instance to the current time LocalDate localDate = LocalDate.now(); //Using the default format YYYY-MM-DD System.out.println("LocalDate: " + localDate); //Creating a date formatter in DD-MON-YYYY format formatter = DateTimeFormatter.ofPattern("dd-MMM-yyyy"); System.out.println("Formatted date: " + localDate.format(formatter)); //Creating a date formatter in DD-MM-YYYY format formatter = DateTimeFormatter.ofPattern("dd-MM-yyyy"); System.out.println("Formatted date: " + localDate.format(formatter)); //Creating a date formatter in the ISO format formatter = DateTimeFormatter.ISO_DATE; System.out.println("Formatted date: " + localDate.format(formatter)); //Adding 2 days to the current date. The return type is a LocalDate object. System.out.println("+2 days to current date is : " + localDate.plus(Period.ofDays(2))); }}/*
Expected output:
The dates will vary based on the current date. In this case, the current date was 7-Feb-2018.
[[email protected]]# java LocaleDateLocalDate: 2018-02-07Formatted date: 07-Feb-2018Formatted date: 07-02-2018Formatted date: 2018-02-07+2 days to current date is : 2018-02-09*/