EN
Java 8 - How to Format LocalDate examples
4 points
In this post we cover basic usage of LocalDate class introduced in Java 8.
xxxxxxxxxx
1
import java.time.LocalDate;
2
import java.time.format.DateTimeFormatter;
3
4
public class Example1 {
5
6
public static void main(String[] args) {
7
8
LocalDate localDate = LocalDate.now();
9
10
String pattern = "yyyy/MM/dd";
11
DateTimeFormatter formatter = DateTimeFormatter.ofPattern(pattern);
12
String format = localDate.format(formatter);
13
14
System.out.println("LocalDate.now: ");
15
System.out.println(localDate);
16
System.out.println("Formatted: ");
17
System.out.println(format);
18
}
19
}
Output:
xxxxxxxxxx
1
LocalDate.now:
2
2019-10-13
3
Formatted:
4
2019/10/13
xxxxxxxxxx
1
import java.time.LocalDate;
2
import java.time.format.DateTimeFormatter;
3
4
public class Example2 {
5
6
public static void main(String[] args) {
7
8
LocalDate localDate = LocalDate.now();
9
10
System.out.println("# Example 1 ");
11
System.out.println(localDate); // default ISO_DATE
12
13
System.out.println("# Example 2 ");
14
System.out.println(localDate.format(DateTimeFormatter
15
.ofPattern("yyyyMMdd")));
16
17
System.out.println("# Example 3 ");
18
System.out.println(localDate.format(DateTimeFormatter
19
.ofPattern("yyyy/MM/dd")));
20
21
System.out.println("# Example 4 ");
22
System.out.println(localDate.format(DateTimeFormatter
23
.ofPattern("yyyy-MM-dd")));
24
25
System.out.println("# Example 5 ");
26
System.out.println(localDate.format(DateTimeFormatter.ISO_DATE));
27
28
System.out.println("# Example 6 ");
29
System.out.println(localDate.format(DateTimeFormatter.
30
ofPattern("E, MMM dd yyyy")));
31
32
System.out.println("# Example 7 ");
33
System.out.println(localDate.format(DateTimeFormatter
34
.ofPattern("EEEE, MMM dd yyyy")));
35
}
36
}
Output:
xxxxxxxxxx
1
# Example 1
2
2019-10-13
3
# Example 2
4
20191013
5
# Example 3
6
2019/10/13
7
# Example 4
8
2019-10-13
9
# Example 5
10
2019-10-13
11
# Example 6
12
Sun, Oct 13 2019
13
# Example 7
14
Sunday, Oct 13 2019
xxxxxxxxxx
1
import java.time.LocalDate;
2
import java.time.format.DateTimeFormatter;
3
4
public class Example3 {
5
6
public static void main(String[] args) {
7
8
String date = "2019/10/13";
9
10
String pattern = "yyyy/MM/dd";
11
DateTimeFormatter formatter = DateTimeFormatter.ofPattern(pattern);
12
LocalDate localDate = LocalDate.parse(date, formatter);
13
14
System.out.println("LocalDate: ");
15
System.out.println(localDate);
16
}
17
}
Output:
xxxxxxxxxx
1
LocalDate:
2
2019-10-13
xxxxxxxxxx
1
import java.time.LocalDate;
2
import java.time.format.DateTimeFormatter;
3
4
public class Example4 {
5
6
public static void main(String[] args) {
7
8
String date = "2019-10-13";
9
10
DateTimeFormatter formatter = DateTimeFormatter.ISO_DATE;
11
LocalDate localDate = LocalDate.parse(date, formatter);
12
13
System.out.println("LocalDate: ");
14
System.out.println(localDate);
15
}
16
}
Output:
xxxxxxxxxx
1
LocalDate:
2
2019-10-13