Period isNegative() method in Java


It can be checked if the days, months and years in the Period are negative or not using the isNegative() method in the Period class in Java. This method requires no parameters. Also, it returns true if any of the days, months and years in the Period are negative and false if all of the days, months and years in the Period are positive.

A program that demonstrates this is given as follows

Example

 Live Demo

import java.time.Period;
public class Demo {
   public static void main(String[] args) {
      String period = "P5Y9M4D";
      Period p = Period.parse(period);
      System.out.println("The Period is: " + p);
      System.out.println("The days, months and years in the Period are negative? " + p.isNegative());
   }
}

Output

The Period is: P5Y9M4D
The days, months and years in the Period are negative? false

Now let us understand the above program.

First the Period is displayed. Then it is checked if the days, months and years in the Period are negative or not using the isNegative() method and the return value is displayed. A code snippet that demonstrates this is as follows:

String period = "P5Y9M4D";
Period p = Period.parse(period);
System.out.println("The Period is: " + p);
System.out.println("The days, months and years in the Period are negative? " +
p.isNegative());

Updated on: 30-Jul-2019

179 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements