diff --git a/backend/src/main/java/com/openisle/service/PostService.java b/backend/src/main/java/com/openisle/service/PostService.java index 56bb82650..69c071a92 100644 --- a/backend/src/main/java/com/openisle/service/PostService.java +++ b/backend/src/main/java/com/openisle/service/PostService.java @@ -110,7 +110,7 @@ public class PostService { for (LotteryPost lp : lotteryPostRepository.findByEndTimeAfterAndWinnersIsEmpty(now)) { ScheduledFuture future = taskScheduler.schedule( () -> finalizeLottery(lp.getId()), - java.util.Date.from(lp.getEndTime().atZone(java.time.ZoneOffset.UTC).toInstant())); + java.util.Date.from(java.sql.Timestamp.valueOf(lp.getEndTime()).toInstant())); scheduledFinalizations.put(lp.getId(), future); } for (LotteryPost lp : lotteryPostRepository.findByEndTimeBeforeAndWinnersIsEmpty(now)) { @@ -210,7 +210,8 @@ public class PostService { if (post instanceof LotteryPost lp && lp.getEndTime() != null) { ScheduledFuture future = taskScheduler.schedule( () -> finalizeLottery(lp.getId()), - java.util.Date.from(lp.getEndTime().atZone(java.time.ZoneOffset.UTC).toInstant())); scheduledFinalizations.put(lp.getId(), future); + java.util.Date.from(java.sql.Timestamp.valueOf(lp.getEndTime()).toInstant())); + scheduledFinalizations.put(lp.getId(), future); } return post; }