In this article, we will learn how to add Date (day/week/month/year) & Time (nano/second/minute/hour) fields to OffsetDateTime using different methods provided in the Java 1.8 version
Adding Date & Time fields to OffsetDateTime :
- Adding Date & Time fields to OffsetDateTime is quite simple using different methods provided
- Use below methods to add Day or Week or Month or Year fields to OffsetDateTime
- plusDays() – Returns a copy of this
OffsetDateTime
with the specified number of days added - plusWeeks() – Returns a copy of this
OffsetDateTime
with the specified number of weeks added - plusMonths() – Returns a copy of this
OffsetDateTime
with the specified number of months added - plusYears() – Returns a copy of this
OffsetDateTime
with the specified number of years added
- plusDays() – Returns a copy of this
- Likewise, use below methods to add Nanosecond or Second or Minute or Hour fields to OffsetDateTime
- plusNanos() – Returns a copy of this
OffsetDateTime
with the specified number of nanoseconds added - plusSeconds() – Returns a copy of this
OffsetDateTime
with the specified number of seconds added - plusMinutes() – Returns a copy of this
OffsetDateTime
with the specified number of minutes added - plusHours() – Returns a copy of this
OffsetDateTime
with the specified number of hours added
- plusNanos() – Returns a copy of this
- In the below illustration, we are going to do below operations with default OffsetDateTime,
- Add 5 Days to OffsetDateTime using plusDays() method
- Add 2 Weeks to OffsetDateTime using plusWeeks() method
- Add 3 Months to OffsetDateTime using plusMonths() method
- Add 1 Year to OffsetDateTime using plusYears() method
- Add 125 Nanos to OffsetDateTime using plusNanos() method
- Add 37 Seconds to OffsetDateTime using plusSeconds() method
- Add 19 Minutes to OffsetDateTime using plusMinutes() method
- Add 5 Hours to OffsetDateTime using plusHours() method
- Finally, print OffsetDateTime after each operation to the console
AddToOffsetDateTime.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 | package in.bench.resources.java8.offsetdatetime.examples; import java.time.OffsetDateTime; public class AddToOffsetDateTime { public static void main(String[] args) { // get Offset date/time OffsetDateTime offsetDateTime = OffsetDateTime.now(); System.out.println( "Offset Date/time is = " + offsetDateTime); // 1. Adding Day/Week/Month/Year to OffsetDateTime System.out.println( "\nAdding Day/Week/Month/Year to OffsetDateTime := \n" ); // 1.1 add 5 days with Offset date OffsetDateTime add_5_Days = offsetDateTime.plusDays( 5 ); System.out.println( "1. After adding 5 Days to Offset Date/time is = " + add_5_Days); // 1.2 add 2 weeks to Offset date OffsetDateTime add_2_Weeks = offsetDateTime.plusWeeks( 2 ); System.out.println( "2. After adding 2 Weeks to Offset Date/time is = " + add_2_Weeks); // 1.3 add 3 months to Offset date OffsetDateTime add_3_Months = offsetDateTime.plusMonths( 3 ); System.out.println( "3. After adding 3 Months to Offset Date/time is = " + add_3_Months); // 1.4 add 1 year to Offset date OffsetDateTime add_1_Year = offsetDateTime.plusYears( 1 ); System.out.println( "4. After adding 1 Year to Offset Date/time is = " + add_1_Year); // 2. Adding Nano/Second/Minute/Hour to OffsetDateTime System.out.println( "\nAdding Nano/Second/Minute/Hour to OffsetDateTime := \n" ); // 2.1 add 125 NanoSeconds to Offset time OffsetDateTime add_125_Nanos = offsetDateTime.plusNanos( 125 ); System.out.println( "1. After adding 125 Nanoseconds to Offset Date/time is = " + add_125_Nanos); // 2.2 add 37 Seconds to Offset time OffsetDateTime add_37_Seconds = offsetDateTime.plusSeconds( 37 ); System.out.println( "2. After adding 37 Seconds to Offset Date/time is = " + add_37_Seconds); // 2.3 add 19 Minutes to Offset time OffsetDateTime add_19_Minutes = offsetDateTime.plusMinutes( 19 ); System.out.println( "3. After adding 19 Minutes to Offset Date/time is = " + add_19_Minutes); // 2.4 add 5 Hours to Offset time OffsetDateTime add_5_Hours = offsetDateTime.plusHours( 5 ); System.out.print( "4. After adding 5 Hours to Offset Date/time is = " + add_5_Hours); } } |
Output:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | Offset Date/time is = 2022-08-17T19:09:47.054626+05:30 Adding Day/Week/Month/Year to OffsetDateTime := 1. After adding 5 Days to Offset Date/time is = 2022-08-22T19:09:47.054626+05:30 2. After adding 2 Weeks to Offset Date/time is = 2022-08-31T19:09:47.054626+05:30 3. After adding 3 Months to Offset Date/time is = 2022-11-17T19:09:47.054626+05:30 4. After adding 1 Year to Offset Date/time is = 2023-08-17T19:09:47.054626+05:30 Adding Nano/Second/Minute/Hour to OffsetDateTime := 1. After adding 125 Nanoseconds to Offset Date/time is = 2022-08-17T19:09:47.054626125+05:30 2. After adding 37 Seconds to Offset Date/time is = 2022-08-17T19:10:24.054626+05:30 3. After adding 19 Minutes to Offset Date/time is = 2022-08-17T19:28:47.054626+05:30 4. After adding 5 Hours to Offset Date/time is = 2022-08-18T00:09:47.054626+05:30 |
Related Articles:
- Java 8 – OffsetDateTime with method details and examples
- Java 8 – How to get Date, Time and Offset fields from OffsetDateTime ?
- Java 8 – How to form OffsetDateTime passing Date, Time and Offset fields ?
- Java 8 – How to form OffsetDateTime passing LocalDate, LocalTime and ZoneOffset ?
- Java 8 – How to form OffsetDateTime passing LocalDateTime and ZoneOffset ?
- Java 8 – How to form OffsetDateTime passing Instant and ZoneId ?
- Java 8 – How to parse OffsetDateTime in String form ?
- Java 8 – How to convert String to OffsetDateTime ?
- Java 8 – How to convert ZonedDateTime to String ?
- Java 8 – How to convert OffsetDateTime in different formats ?
- Java 8 – How to convert OffsetDateTime in different Format Style ?
- Java 8 – How to convert OffsetDateTime to LocalDateTime ?
- Java 8 – How to convert OffsetDateTime to ZonedDateTime ?
- Java 8 – How to convert OffsetDateTime to an Instant ?
- Java 8 – How to extract LocalDate and LocalTime and LocalDateTime from OffsetDateTime ?
- Java 8 – How to extract OffsetTime from OffsetDateTime ?
- Java 8 – How to convert OffsetDateTime to number of Seconds ?
- Java 8 – How to convert OffsetDateTime to java.util.Date and vice-versa ?
- Java 8 – How to convert OffsetDateTime to java.sql.Timestamp and vice-versa ?
- Java 8 – How to convert OffsetDateTime to Calendar and vice-versa ?
- Java 8 – How to convert OffsetDateTime to GregorianCalendar and vice-versa ?
- Java 8 – How to convert OffsetDateTime to XMLGregorianCalendar and vice-versa ?
- Java 8 – How to convert java.util.Date to an OffsetDateTime in different ways ?
- Java 8 – How to add Date and Time fields to OffsetDateTime ?
- Java 8 – How to subtract Date and Time fields from OffsetDateTime ?
- Java 8 – How to alter Date, Time and Offset fields of OffsetDateTime ?
- Java 8 – How to check whether an OffsetDateTime is Before another OffsetDateTime ?
- Java 8 – How to check whether an OffsetDateTime is After another OffsetDateTime ?
- Java 8 – How to compare two OffsetDateTime instances ?
- Java 8 – How to find difference between two OffsetDateTime using Period & Duration ?
- Java 9 – Find difference between two OffsetDateTime instances upto nanosecond precision ?
- More Java 8 Date/Time API examples
References:
- https://docs.oracle.com/javase/8/docs/api/java/time/OffsetDateTime.html
- https://docs.oracle.com/javase/8/docs/api/java/time/ZoneId.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 !!