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.
[root@mypc]# java LocaleDate
LocalDate: 2018-02-07
Formatted date: 07-Feb-2018
Formatted date: 07-02-2018
Formatted date: 2018-02-07
+2 days to current date is : 2018-02-09
*/