Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
对于我的任务,我必须创建一个时钟类。一个功能是能够更改时区,我可以使用 setter 方法。我猜想的逻辑有问题。有 24 个时区,然后是格林威治标准时间。所以我将时区存储为整数,-5, 12, 0 等。我的问题是如何根据给定的新时区相应地更改小时。
会不会涉及到逻辑...
我正在用 Java 编程
因此,您的时区可以是正数或负数。有当前时区和新时区。正确调整小时。还有一件事,这不是使用标准的 java 类。我以前用过它们,只是想知道逻辑。
您可以让用户选择他们的特定时区;但理想情况下,您希望他们选择他们的区域时区。例如,居住在美国东海岸的人们可能会说他们现在的时区是东部标准时间,而他们中的绝大多数人实际上使用的是东部夏令时间。
至于根据他们的地区调整小时,我认为这就像从你存储它们的地方调用他们的时区一样简单,检查它是否存在夏令时,然后生成转换后的格式化日期从格林威治标准时间到用户的时区。
因此,一旦您有了特定人的时区偏移量,您就可以执行 displayTime = UTCtime + timezoneOffset