如何预约跨时区的在线会议(视频通话)?
how to book an online meeting (video call) between different time zones?
我正在尝试使用 NetBeans 在 2 个人之间召开会议,用户在会议中输入他们的姓名和位置以及他们是否有空在一周中的指定日期进行通话,程序输出可能的通话时间给各自时区的每个用户。
我开始在 BlueJ 上创建 Person & Scheduler 类 并尝试将小时数转换为分钟数并输出时间,但我在时区和使用 NetBeans 时遇到了问题。
以后在处理不同时区时(即最终时间的计算规则可能会发生变化)可以采取以下策略:
使用当地时区保存会议组织者选择的时间。这是永久性的。
第一次和每次时区规则发生变化时(在大多数国家/地区不会经常发生)您:
将会议时间转换为 UTC。
对于每个会议参与者,您将时间转换为他们的本地时区。
为此仅使用标准库方法。不要试图自己做任何时间数学,因为世界上大多数人都会犯错误。
在 Java 中,尽可能使用新的时间和日期 API。那就是不要使用 Date,而是使用 Instant、ZonedDateTime 等。新的 API 的错误要少得多,并且更难自己制作一些。时间和时区是一个非常容易出错的地方。
我正在尝试使用 NetBeans 在 2 个人之间召开会议,用户在会议中输入他们的姓名和位置以及他们是否有空在一周中的指定日期进行通话,程序输出可能的通话时间给各自时区的每个用户。
我开始在 BlueJ 上创建 Person & Scheduler 类 并尝试将小时数转换为分钟数并输出时间,但我在时区和使用 NetBeans 时遇到了问题。
以后在处理不同时区时(即最终时间的计算规则可能会发生变化)可以采取以下策略:
使用当地时区保存会议组织者选择的时间。这是永久性的。 第一次和每次时区规则发生变化时(在大多数国家/地区不会经常发生)您: 将会议时间转换为 UTC。 对于每个会议参与者,您将时间转换为他们的本地时区。
为此仅使用标准库方法。不要试图自己做任何时间数学,因为世界上大多数人都会犯错误。
在 Java 中,尽可能使用新的时间和日期 API。那就是不要使用 Date,而是使用 Instant、ZonedDateTime 等。新的 API 的错误要少得多,并且更难自己制作一些。时间和时区是一个非常容易出错的地方。