gpt4 book ai didi

java - 由于夏令时而跳过作业

转载 作者:行者123 更新时间:2023-12-01 22:31:52 25 4
gpt4 key购买 nike

我必须使用 JDK1.4 使用 Java Timer 来安排一些作业,而不使用任何第三方 API。

如果Daylight Saving Time (DST)更改是从凌晨 2 点到凌晨 3 点,在 DST 过渡时间(即凌晨 2 点到凌晨 3 点)之间安排的作业的预期行为应该是什么?

  1. 是否应该简单地忽略这些作业,因为时钟上永远不会出现凌晨 2 点到凌晨 3 点之间的时间
  2. 是否应该在凌晨 3 点立即运行。
  3. 还有其他预期行为吗?

我认为许多企业应用程序无法跳过这些工作。应该如何进行?

最佳答案

不要存储/运行/等等。任何使用夏令时的东西。这……很难维护。

世界标准时间

将数据库中的所有日期存储在 UTC 中。以 UTC 执行所有时间计算。为所有业务流程维护单一标准、不变的时间度量。仅当向用户显示结果(在屏幕上显示、在报告上打印等)时,您才将时间本地化为用户期望的时间。

基本上认为所有后端逻辑都采用 UTC,并且在接口(interface)级别,本地时间和“系统”时间之间会有一种转换层。

关于java - 由于夏令时而跳过作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27603812/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com