我正在尝试使用 NetBeans 在 2 人之间建立一个会议,用户输入他们的姓名和位置以及他们在一周中的指定日期调用的可用性,程序输出可能的时间来调用他们中的每个用户各自的时区。
我开始在 BlueJ 上创建 Person & Scheduler 类,并尝试将小时转换为分钟并输出时间,但我在时区和使用 NetBeans 时遇到了问题。
我正在尝试使用 NetBeans 在 2 人之间建立一个会议,用户输入他们的姓名和位置以及他们在一周中的指定日期调用的可用性,程序输出可能的时间来调用他们中的每个用户各自的时区。
我开始在 BlueJ 上创建 Person & Scheduler 类,并尝试将小时转换为分钟并输出时间,但我在时区和使用 NetBeans 时遇到了问题。
以后在处理不同时区时(即计算最终时间的规则可能会发生变化)可以采取以下策略:
保存会议组织者使用本地时区选择的时间。这是永久性的。第一次,以及每次时区规则发生变化(在大多数国家并不经常发生)时,您: 将会议时间转换为 UTC。对于每个会议参与者,您将时间转换为个人本地时区。
为此仅使用标准库方法。任何时候都不要尝试自己做数学,因为世界上大多数人都会犯错误。
如果可能,在 Java 中使用新的时间和日期 API。也就是说,不要使用 Date 而是使用 Instant、ZonedDateTime 等。新 API 的错误要少得多,并且让自己更难制作一些。时间和时区是一个很容易出错的地方。