Skip to content

Commit a1ba654

Browse files
committed
fix: use ZoneId insteadof ZoneOffset to prevent 'Invalid ID for ZoneOffset, non numeric characters found: UTC'
1 parent c378c68 commit a1ba654

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

redis-om-spring/src/main/java/com/redis/om/spring/search/stream/predicates/jedis/LocalDateTimeRangeValue.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import java.time.Instant;
77
import java.time.LocalDateTime;
88
import java.time.ZoneId;
9+
import java.time.ZonedDateTime;
910

1011
public class LocalDateTimeRangeValue extends RangeValue {
1112
private final LocalDateTime from;
@@ -26,7 +27,7 @@ private static void appendLocalDateTime(StringBuilder sb, LocalDateTime localDat
2627
} else if (localDateTime == LocalDateTime.MAX) {
2728
sb.append("inf");
2829
} else {
29-
Instant instant = localDateTime.atZone(ZoneId.systemDefault()).toInstant();
30+
Instant instant = ZonedDateTime.of(localDateTime, ZoneId.systemDefault()).toInstant();
3031
long timeInMillis = instant.toEpochMilli();
3132
sb.append(new JsonPrimitive(timeInMillis));
3233
}

redis-om-spring/src/main/java/com/redis/om/spring/serialization/gson/LocalDateTimeTypeAdapter.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import java.time.Instant;
77
import java.time.LocalDateTime;
88
import java.time.ZoneId;
9+
import java.time.ZonedDateTime;
910

1011
/**
1112
* NOTE: This Adapter will lose nanosecond precision on LocalDateTimes
@@ -16,7 +17,7 @@ public class LocalDateTimeTypeAdapter implements JsonSerializer<LocalDateTime>,
1617

1718
@Override
1819
public JsonElement serialize(LocalDateTime localDateTime, Type typeOfSrc, JsonSerializationContext context) {
19-
Instant instant = localDateTime.atZone(ZoneId.systemDefault()).toInstant();
20+
Instant instant = ZonedDateTime.of(localDateTime, ZoneId.systemDefault()).toInstant();
2021
long timeInMillis = instant.toEpochMilli();
2122
return new JsonPrimitive(timeInMillis);
2223
}

0 commit comments

Comments
 (0)