Java ZonedDateTime now()

In this guide, you will learn about the ZonedDateTime now() method in Java programming and how to use it with an example.

1. ZonedDateTime now() Method Overview


The now() method of the ZonedDateTime class in Java is used to obtain the current date-time from the system clock in the default time-zone, with the same resolution as System.currentTimeMillis().


public static ZonedDateTime now()


The method does not take any parameters.

Key Points:

- The now() method obtains the current date-time from the system clock in the default time zone.

- The obtained ZonedDateTime instance represents the current date-time, including the appropriate time zone information.

- This method can be used to generate timestamps or to perform date-time calculations with time zone awareness.

2. ZonedDateTime now() Method Example

import java.time.ZonedDateTime;

public class ZonedDateTimeNowExample {
    public static void main(String[] args) {
        // Obtain the current date-time from the system clock in the default time-zone
        ZonedDateTime currentDateTime =;
        System.out.println("Current Date-Time with Time Zone: " + currentDateTime);


Current Date-Time with Time Zone: 2023-09-20T12:34:56.789+02:00[Europe/Paris]
(Note: The output will vary every time the program is run, and the time zone will depend on the system’s default time-zone settings.)


In this example, we use the method to obtain the current date-time with the default time zone of the system. The resulting ZonedDateTime instance is printed to the console, showing the current date, time, and time zone information. The output will differ based on the moment the code is executed and the system’s default time-zone settings.