Java Instant now()

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

1. Instant now() Method Overview


The now() method of the Instant class in Java is used to obtain the current instant from the system clock in the default time zone. An Instant represents a specific moment on the timeline and is independent of any time zone.


public static Instant now()


The method does not take any parameters.

Key Points:

- The now() method is a static method and can be called on the class itself, not on an instance of the class.

- The returned Instant represents the current instant, captured from the system clock, in the Coordinated Universal Time (UTC).

- The Instant class provides a variety of methods to perform various operations, such as adding, subtracting time units, and converting to other date-time types.

2. Instant now() Method Example

import java.time.Instant;

public class InstantNowExample {
    public static void main(String[] args) {
        // Getting the current instant using now() method
        Instant instant =;
        System.out.println("Current Instant: " + instant);


Current Instant: 2023-09-20T09:45:30.123456Z
(Note: The actual output will vary depending on when the code is executed)


In this example, we are using the now() method of the Instant class to get the current instant from the system clock in the default time zone (UTC). 

The output will be the representation of the current instant in the ISO-8601 format, and it will vary depending on the exact moment the code is executed.