【发布时间】:2020-03-15 06:13:13
【问题描述】:
我有时间存储在数据库中。
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,而与 DST 无关。
【问题讨论】:
-
你想要哪个时区?
ZoneId.systemDefault()的返回值是否同意? A Minimal, Reproducible Example 会有所帮助。
标签: java calendar timezone dst java-time