×

Welcome to TagMyCode

Please login or create account to add a snippet.
0
0
 
1
Language: Java
Posted by: Davide Davide
Added: Apr 1, 2022 10:14 AM
Views: 404
Tags: datetime
  1. import java.time.LocalDateTime;
  2. import java.time.OffsetDateTime;
  3. import java.time.ZoneId;
  4. import java.time.ZonedDateTime;
  5. import lombok.AllArgsConstructor;
  6. import lombok.Data;
  7. import lombok.extern.log4j.Log4j2;
  8.  
  9. @Data
  10. @AllArgsConstructor
  11. @Log4j2
  12. public class DateTimeConverter {
  13.  
  14.     public static LocalDateTime convertDateTimeFormat(OffsetDateTime offsetDateTime) {
  15.  
  16.         if (offsetDateTime != null) {
  17.             log.debug("convert: offsetDateTime " + offsetDateTime + " to localDateTime: " + offsetDateTime.toLocalDateTime());
  18.             return offsetDateTime.toLocalDateTime();
  19.         } else {
  20.             return null;
  21.         }
  22.     }
  23.  
  24.     public static OffsetDateTime convertDateTimeFormat(LocalDateTime localDateTime) {
  25.         if (localDateTime != null) {
  26.             ZonedDateTime zonedDateTime = localDateTime.atZone(ZoneId.systemDefault());
  27.             log.debug("convert: localDateTime " + localDateTime + " to offsetDateTime: " + zonedDateTime.toOffsetDateTime());
  28.             return zonedDateTime.toOffsetDateTime();
  29.         } else {
  30.             return null;
  31.         }
  32.     }
  33. }