基于DST转换存储在数据库中的时间

问题描述 投票:1回答:1

我有时间存储在数据库中。

ID  TYPE        STARTTIME    ENDTIME

1   WEEKDAY     08:00:00    18:00:00
2   SATURDAY    10:00:00    16:00:00
3   SUNDAY      10:00:00    16:00:00
4   HOLIDAY     10:00:00    16:00:00

Java代码:

ZonedDateTime.of(date, entity.getStartTime(), ZoneId.systemDefault());

这将在夏令时结束时检索开始时间为09:00:00,结束时间为19:00:00。

根据夏时制检索这些时间的最佳方法是什么?

示例

[不管是夏令时,我必须将工作日的开始时间设为08:00:00,结束时间设为18:00:00。

java calendar timezone dst java-time
1个回答
0
投票

我知道这可能很奇怪,但是您可以将其转换为UTC,然后使用withZoneSameLocal将相同的瞬间转换为另一个区域

© www.soinside.com 2019 - 2024. All rights reserved.