Duration, DateTimeFormatter, ZonedDateTime Program


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

Popular posts from this blog

CSM Quiz -1

CSM GrandTest

CSM Quiz -2