EN
Java 8 - How to Format ZonedDateTime - examples
10 points
In this post we cover usage of ZonedDateTime class introduced in Java 8 with code examples.
xxxxxxxxxx
1
import java.time.ZonedDateTime;
2
import java.time.format.DateTimeFormatter;
3
4
public class Example1 {
5
6
public static void main(String[] args) {
7
8
ZonedDateTime zonedDateTime = ZonedDateTime.now();
9
10
String pattern = "yyyy-MM-dd HH:mm:ss Z";
11
DateTimeFormatter formatter = DateTimeFormatter.ofPattern(pattern);
12
String format = zonedDateTime.format(formatter);
13
14
System.out.println("ZonedDateTime.now: ");
15
System.out.println(zonedDateTime);
16
System.out.println("Formatted: ");
17
System.out.println(format);
18
}
19
}
Output:
xxxxxxxxxx
1
ZonedDateTime.now:
2
2019-10-13T14:26:40.869+02:00[Europe/Belgrade]
3
Formatted:
4
2019-10-13 14:26:40 +0200
xxxxxxxxxx
1
import java.time.ZonedDateTime;
2
import java.time.format.DateTimeFormatter;
3
4
public class Example2 {
5
6
public static void main(String[] args) {
7
8
ZonedDateTime zonedDateTime = ZonedDateTime.now();
9
10
String pattern = "yyyy-MM-dd HH:mm:ss.SSS XXX";
11
DateTimeFormatter formatter = DateTimeFormatter.ofPattern(pattern);
12
String format = zonedDateTime.format(formatter);
13
14
System.out.println("ZonedDateTime.now: ");
15
System.out.println(zonedDateTime);
16
System.out.println("Formatted: ");
17
System.out.println(format);
18
}
19
}
Output:
xxxxxxxxxx
1
ZonedDateTime.now:
2
2019-10-13T14:27:00.347+02:00[Europe/Belgrade]
3
Formatted:
4
2019-10-13 14:27:00.347 +02:00
xxxxxxxxxx
1
import java.time.ZonedDateTime;
2
import java.time.format.DateTimeFormatter;
3
4
public class Example3 {
5
6
public static void main(String[] args) {
7
8
String dateTime = "2019-10-13 14:16:33 +0200";
9
10
String pattern = "yyyy-MM-dd HH:mm:ss Z";
11
DateTimeFormatter formatter = DateTimeFormatter.ofPattern(pattern);
12
ZonedDateTime zonedDateTime = ZonedDateTime.parse(dateTime, formatter);
13
14
System.out.println("ZonedDateTime: ");
15
System.out.println(zonedDateTime);
16
}
17
}
Output:
xxxxxxxxxx
1
ZonedDateTime:
2
2019-10-13T14:16:33+02:00
xxxxxxxxxx
1
import java.time.ZonedDateTime;
2
import java.time.format.DateTimeFormatter;
3
4
public class Example4 {
5
6
public static void main(String[] args) {
7
8
String dateTime = "2019-10-13T14:16:33.205+02:00[Europe/Belgrade]";
9
10
DateTimeFormatter formatter = DateTimeFormatter.ISO_ZONED_DATE_TIME;
11
ZonedDateTime zonedDateTime = ZonedDateTime.parse(dateTime, formatter);
12
13
System.out.println("ZonedDateTime: ");
14
System.out.println(zonedDateTime);
15
}
16
}
Output:
xxxxxxxxxx
1
ZonedDateTime:
2
2019-10-13T14:16:33.205+02:00[Europe/Belgrade]
xxxxxxxxxx
1
import java.time.ZonedDateTime;
2
import java.time.format.DateTimeFormatter;
3
4
public class Example5 {
5
6
public static void main(String[] args) {
7
8
String dateTime = "2019-10-13T12:19:26+02:00";
9
10
DateTimeFormatter formatter = DateTimeFormatter.ISO_OFFSET_DATE_TIME;
11
ZonedDateTime zonedDateTime = ZonedDateTime.parse(dateTime, formatter);
12
13
System.out.println("ZonedDateTime: ");
14
System.out.println(zonedDateTime);
15
}
16
}
Output:
xxxxxxxxxx
1
ZonedDateTime:
2
2019-10-13T12:19:26+02:00