import java.time.Clock;
import java.time.Duration;
import java.time.ZonedDateTime;
import java.time.format.DateTimeFormatter;
public class DurationClassDemo {
public static void main(String[] args) {
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMddHHmmssZ");
String expiretime = "PT20S"; //Parse Time for 20 Seconds
Duration duration = Duration.parse(expiretime); // Forms a duration object with given pass time
String passedTime = formatter.format(ZonedDateTime.now(Clock.systemDefaultZone()).plus(duration));
System.out.println("Required ExpireTime = " +expiretime);
System.out.println("Current Time = " + ZonedDateTime.now(Clock.systemDefaultZone())); //Print current Time
System.out.println("Final Expire Time = " + passedTime);
System.out.println();
System.out.println();
System.out.println();
expiretime = "PT20M"; //Parse Time for 20 Minutes
duration = Duration.parse(expiretime); // Forms a duration object with given pass time
passedTime = formatter.format(ZonedDateTime.now(Clock.systemDefaultZone()).plus(duration));
System.out.println("Required ExpireTime = " +expiretime);
System.out.println("Current Time = " + ZonedDateTime.now(Clock.systemDefaultZone())); //Print current Time
System.out.println("Final Expire Time = " + passedTime);
System.out.println();
System.out.println();
System.out.println();
expiretime = "PT01H"; //Parse Time for One Hour
duration = Duration.parse(expiretime); // Forms a duration object with given pass time
passedTime = formatter.format(ZonedDateTime.now(Clock.systemDefaultZone()).plus(duration));
System.out.println("Required ExpireTime = " +expiretime);
System.out.println("Current Time = " + ZonedDateTime.now(Clock.systemDefaultZone())); //Print current Time
System.out.println("Final Expire Time = " + passedTime);
}
}
Output :
Required ExpireTime = PT20S
Current Time = 2022-01-27T00:35:01.854+05:30[Asia/Calcutta]
Final Expire Time = 20220127003521+0530
Required ExpireTime = PT20M
Current Time = 2022-01-27T00:35:01.854+05:30[Asia/Calcutta]
Final Expire Time = 20220127005501+0530
Required ExpireTime = PT01H
Current Time = 2022-01-27T00:35:01.854+05:30[Asia/Calcutta]
Final Expire Time = 20220127013501+0530
Comments
Post a Comment