RSS Feed
Download our iPhone app
Browse DevX
Sign up for e-mail newsletters from DevX


Tip: Understanding the Java.time Package

Learn how to use the java.time package.

import java.time.*;
import java.time.format.*;

class LocaleDate
   public static void main(String args[])
      LocaleDate localeDate = new LocaleDate();
   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



Visit the DevX Tip Bank


Sridhar M S. is a Java developer from Bangalore, India. He holds a master's degree in Computer Science.
Email AuthorEmail Author
Close Icon
Thanks for your registration, follow us on our social networks to keep up-to-date