From fd40c6d7ed2db9df2c05637f68b552d189334f77 Mon Sep 17 00:00:00 2001 From: box-sdk-build Date: Wed, 8 Apr 2026 02:49:49 -0700 Subject: [PATCH] fix: Fix serialization of OffsetDateTime in Java (box/box-codegen#935) --- .codegen.json | 2 +- .../java/com/box/sdkgen/internal/utils/UtilsManager.java | 5 ++--- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/.codegen.json b/.codegen.json index bb5617f0c..09b5612c4 100644 --- a/.codegen.json +++ b/.codegen.json @@ -1 +1 @@ -{ "engineHash": "37c0986", "specHash": "f8e0d99", "version": "10.7.0" } +{ "engineHash": "acae1d5", "specHash": "f8e0d99", "version": "10.7.0" } diff --git a/src/main/java/com/box/sdkgen/internal/utils/UtilsManager.java b/src/main/java/com/box/sdkgen/internal/utils/UtilsManager.java index 93a4f035e..665c23722 100644 --- a/src/main/java/com/box/sdkgen/internal/utils/UtilsManager.java +++ b/src/main/java/com/box/sdkgen/internal/utils/UtilsManager.java @@ -26,6 +26,7 @@ import java.time.format.DateTimeFormatterBuilder; import java.time.format.DateTimeParseException; import java.time.temporal.ChronoField; +import java.time.temporal.ChronoUnit; import java.util.Arrays; import java.util.Base64; import java.util.HashMap; @@ -56,8 +57,6 @@ public class UtilsManager { .optionalEnd() .appendOffsetId() .toFormatter(); - private static final DateTimeFormatter OFFSET_DATE_TIME_FORMAT_WITH_MILLIS = - DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSSXXX"); private static final DateTimeFormatter OFFSET_DATE_FORMAT = DateTimeFormatter.ofPattern("yyyy-MM-dd"); @@ -395,7 +394,7 @@ public static OffsetDateTime dateTimeFromString(String dateString) { } public static String dateTimeToString(OffsetDateTime dateTime) { - return dateTime.format(OFFSET_DATE_TIME_FORMAT_WITH_MILLIS); + return dateTime.truncatedTo(ChronoUnit.SECONDS).format(OFFSET_DATE_TIME_FORMAT); } public static OffsetDateTime dateFromString(String dateString) {