Friday, October 10, 2025
HomeLanguagesJavaZonedDateTime minusMinutes() method in Java with Examples

ZonedDateTime minusMinutes() method in Java with Examples

minusMinutes() method of a ZonedDateTime class used to subtract the number of minutes from this ZonedDateTime and return a copy of ZonedDateTime after subtraction.This method operates on the instant time-line, such that subtracting one minute will always be a duration of one minute earlier. This instance is immutable and unaffected by this method call.

Syntax:

public ZonedDateTime minusMinutes(long minutes)

Parameters: This method accepts a single parameter minutes which represents the minutes to subtract, It can be negative.

Return value: This method returns a ZonedDateTime based on this date-time with the minutes subtracted, not null.

Exception: This method throws DateTimeException if the result exceeds the supported date range.

Below programs illustrate the minusMinutes() method:
Program 1:




// Java program to demonstrate
// ZonedDateTime.minusMinutes() method
  
import java.time.*;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // create a ZonedDateTime object
        ZonedDateTime zoneddatetime
            = ZonedDateTime.parse(
                "2018-12-06T19:21:12.123+05:30[Asia/Calcutta]");
  
        // print instance
        System.out.println("ZonedDateTime before"
                           + " subtracting minutes: "
                           + zoneddatetime);
  
        // subtract 15 minutes
        ZonedDateTime returnvalue
            = zoneddatetime.minusMinutes(15);
  
        // print result
        System.out.println("ZonedDateTime after "
                           + " subtracting 15 minutes: "
                           + returnvalue);
    }
}


Output:

ZonedDateTime before subtracting minutes: 2018-12-06T19:21:12.123+05:30[Asia/Calcutta]
ZonedDateTime after subtracting 15 minutes: 2018-12-06T19:06:12.123+05:30[Asia/Calcutta]

Program 2:




// Java program to demonstrate
// ZonedDateTime.minusMinutes() method
  
import java.time.*;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // create a ZonedDateTime object
        ZonedDateTime zoneddatetime
            = ZonedDateTime.parse(
                "2018-10-25T23:12:31.123+02:00[Europe/Paris]");
  
        // print instance
        System.out.println("ZonedDateTime before"
                           + " subtracting minutes: "
                           + zoneddatetime);
  
        // subtract 20 minutes
        ZonedDateTime returnvalue
            = zoneddatetime.minusMinutes(20);
  
        // print result
        System.out.println("ZonedDateTime after "
                           + " subtracting 20 minutes: "
                           + returnvalue);
    }
}


Output:

ZonedDateTime before subtracting minutes: 2018-10-25T23:12:31.123+02:00[Europe/Paris]
ZonedDateTime after subtracting 20 minutes: 2018-10-25T22:52:31.123+02:00[Europe/Paris]

References: https://docs.oracle.com/javase/10/docs/api/java/time/ZonedDateTime.html#minusMinutes(long)

RELATED ARTICLES

Most Popular

Dominic
32349 POSTS0 COMMENTS
Milvus
87 POSTS0 COMMENTS
Nango Kala
6717 POSTS0 COMMENTS
Nicole Veronica
11880 POSTS0 COMMENTS
Nokonwaba Nkukhwana
11941 POSTS0 COMMENTS
Shaida Kate Naidoo
6838 POSTS0 COMMENTS
Ted Musemwa
7097 POSTS0 COMMENTS
Thapelo Manthata
6792 POSTS0 COMMENTS
Umr Jansen
6792 POSTS0 COMMENTS