In this article, we will learn how to convert LocalTime to OffsetTime by adding/combining ZoneOffset information using atOffset() method of LocalTime provided in Java 1.8 version
Convert LocalTime to an OffsetTime :
- atOffset(ZoneOffset) – This method combines invoking LocalTime with a provided ZoneOffset to create an
OffsetTime
- Adding zone offset information to LocalTime will return OffsetTime
ConvertLocalTimeToOffsetTime.java
package in.bench.resources.java8.localtime.examples;
import java.time.LocalTime;
import java.time.OffsetTime;
import java.time.ZoneOffset;
public class ConvertLocalTimeToOffsetTime {
public static void main(String[] args) {
// 1. get system time
LocalTime localTime = LocalTime.now();
System.out.println("Current System Time is :- \n" + localTime);
// 2. ZoneOffset to be added to current LocalTime
ZoneOffset zoneOffset = ZoneOffset.of("+05:30");
System.out.println("\nZoneOffset to be added to current LocalTime :- \n" + zoneOffset);
// 2. convert LocalTime to OffsetTime using atOffset() - add system default zone info
OffsetTime offsetTime = localTime.atOffset(zoneOffset);
System.out.print("\nConversion of LocalTime to OffsetTime "
+ "using atOffset() is :- \n"
+ offsetTime);
}
}
Output:
Current System Time is :-
09:27:46.256212500
ZoneOffset to be added to current LocalTime :-
+05:30
Conversion of LocalTime to OffsetTime using atOffset() is :-
09:27:46.256212500+05:30
Related Articles:
- –Java 8 – LocalTime with method details and examples
- Java 8 – How to get Hour, Minute and Second fields from LocalTime ?
- Java 8 – How to form LocalTime passing Hour, Minute and Second fields ?
- Java 8 – How to parse LocalTime in String form ?
- Java 8 – How to convert String to LocalTime ?
- Java 8 – How to convert LocalTime to String ?
- Java 8 – How to convert LocalTime in different formats ?
- Java 8 – How to convert LocalTime in different Format Style ?
- Java 8 – How to convert LocalTime to LocalDateTime ?
- Java 8 – How to convert LocalTime to ZonedDateTime ?
- Java 8 – How to convert LocalTime to an OffsetDateTime ?
- Java 8 – How to convert LocalTime to an Instant ?
- Java 8 – How to convert LocalTime to an OffsetTime ?
- Java 8 – How to convert LocalTime to Seconds and vice-versa ?
- Java 8 – How to convert LocalTime to Nanoseconds and vice-versa ?
- Java 8 – How to convert LocalTime to java.util.Date and vice-versa ?
- Java 8 – How to convert LocalTime to java.sql.Timestamp and vice-versa ?
- Java 8 – How to convert LocalTime to Calendar and vice-versa ?
- Java 8 – How to convert LocalTime to GregorianCalendar and vice-versa ?
- Java 8 – How to convert LocalTime to XMLGregorianCalendar and vice-versa ?
- Java 8 – How to convert java.util.Date to LocalTime in different ways ?
- Java 8 – How to add Hour, Minute and Second fields to LocalTime ?
- Java 8 – How to subtract Hour, Minute and Second fields from LocalTime ?
- Java 8 – How to alter Hour, Minute and Second fields of LocalTime ?
- Java 8 – How to check whether a LocalTime is Before another LocalTime ?
- Java 8 – How to check whether a LocalTime is After another LocalTime ?
- Java 8 – How to compare two LocalTime instances ?
- Java 8 – How to find time duration between two LocalTime instances ?
- Java 8 – What are all the Temporal Fields supported by LocalTime ?
- Java 8 – What are all the Temporal Units supported by LocalTime ?
- Java 9 – Find difference between two LocalTime instances upto nanosecond precision ?
- More Java 8 Date/Time API examples
References:
- https://docs.oracle.com/javase/8/docs/api/java/time/LocalTime.html
- https://docs.oracle.com/javase/8/docs/api/java/time/OffsetTime.html
- https://docs.oracle.com/javase/8/docs/api/java/time/ZoneOffset.html
- https://docs.oracle.com/javase/7/docs/api/java/util/Date.html
- https://docs.oracle.com/javase/7/docs/api/java/util/Calendar.html
Happy Coding !!
Happy Learning !!