Java 8 – How to convert OffsetDateTime to number of Seconds ?

In this article, we will learn how to convert OffsetDateTime to number of Seconds using toEpochSecond() method of OffsetDateTime provided in Java 1.8 version

Convert OffsetDateTime to number of Seconds :

  • toEpochSecond() – Converts invoking OffsetDateTime to the number of Seconds from the epoch of 1970-01-01T00:00:00Z

ConvertOffsetDateTimeToSeconds.java

package in.bench.resources.java8.offsetdatetime.examples;

import java.time.OffsetDateTime;

public class ConvertOffsetDateTimeToSeconds {

	public static void main(String[] args) {

		// 1. get Offset Date/time
		OffsetDateTime offsetDateTime = OffsetDateTime.now();
		System.out.println("Offset Date/time is :- \n" 
				+ offsetDateTime);


		// 2. get Zone
		System.out.println("\nOffset is :- \n" 
				+ offsetDateTime.getOffset());


		// 3. convert OffsetDateTime to number of Seconds using toInstant()
		long seconds = offsetDateTime.toEpochSecond();
		System.out.print("\nConversion of OffsetDateTime to number of Seconds"
				+ " in long format is :- \n"
				+ seconds);
	}
}

Output:

Offset Date/time is :- 
2022-08-17T09:36:58.594926200+05:30

Offset is :- 
+05:30

Conversion of OffsetDateTime to number of Seconds in long format is :- 
1660709218

Related Articles:

References:

Happy Coding !!
Happy Learning !!

Java 8 – How to convert OffsetDateTime to java.util.Date and vice-versa ?
Java 8 – How to extract OffsetTime from OffsetDateTime ?