Saturday, September 6, 2025
HomeLanguagesJavaLocalDate format() method in Java

LocalDate format() method in Java

The format() method of LocalDate class in Java method formats this date using the specified formatter.

Syntax:

public String format(DateTimeFormatter formatter)

Parameter: This method accepts a parameter obj which specifies the formatter to be used and it is not null.

Exceptions: The function throws only DateTimeException which occurs during an error in printing.

Return Value: It returns the formatted date string and not null.

Below programs illustrate the format() method of LocalDate in Java:

Program 1:




// Program to illustrate the format() method
  
import java.util.*;
import java.time.*;
import java.time.format.DateTimeFormatter;
  
public class GfG {
    public static void main(String[] args)
    {
  
        // Parses the date
        LocalDate dt = LocalDate.parse("2018-11-01");
        System.out.println(dt);
  
        // Function call
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd/MM/YYYY");
        System.out.println(formatter.format(dt));
    }
}


Output:

2018-11-01
01/11/2018

Program 2: To illustrate the exception.




// Program to illustrate the format() method
// Exception Program
  
import java.util.*;
import java.time.*;
import java.time.format.DateTimeFormatter;
  
public class GfG {
    public static void main(String[] args)
    {
        try {
            // Parses the date
            LocalDate dt = LocalDate.parse("2018-01-32");
            System.out.println(dt);
  
            // Function call
            DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd/MM/YYYY");
            System.out.println(formatter.format(dt));
        }
        catch (Exception e) {
            System.out.println(e);
        }
    }
}


Output:

java.time.format.DateTimeParseException: 
Text '2018-01-32' could not be parsed: Invalid value for DayOfMonth (valid values 1 - 28/31): 32

Reference: https://docs.oracle.com/javase/10/docs/api/java/time/LocalDate.html#format(java.time.format.DateTimeFormatter)

RELATED ARTICLES

Most Popular

Dominic
32270 POSTS0 COMMENTS
Milvus
82 POSTS0 COMMENTS
Nango Kala
6639 POSTS0 COMMENTS
Nicole Veronica
11803 POSTS0 COMMENTS
Nokonwaba Nkukhwana
11869 POSTS0 COMMENTS
Shaida Kate Naidoo
6752 POSTS0 COMMENTS
Ted Musemwa
7029 POSTS0 COMMENTS
Thapelo Manthata
6704 POSTS0 COMMENTS
Umr Jansen
6721 POSTS0 COMMENTS