对于我的任务,我必须创建一个时钟类。一个功能是能够改变时区, 我可以使用setter方法。我猜这个逻辑有问题。有24个时区,然后是格林威治标准时间。因此,我将时区存储为整数,-5,12,0等。我的问题是如何根据给定的新时区相应地更改小时。
是否涉及逻辑......
我用Java编程
所以你的时区可以是积极的,也可以是消极的。 有时间和新的时区。 正确调整小时。 还有一件事,这不是使用标准的java类。我之前使用过它们,只是想知道逻辑。
答案 0 :(得分:0)
您可以让用户选择他们的特定时区;但理想情况下,你希望他们选择他们的区域时区。例如,生活在美国东海岸的人可能会说他们的时区现在是东部标准时间,当时他们中的绝大多数实际上正在使用东部夏令时。
至于根据他们的地区来调整小时数,我认为这就像回忆他们的时区一样简单,无论你是存储它们,检查它的夏令时是否存在,然后产生格式化的日期从格林威治标准时间转换为用户的时区。
因此,一旦您拥有特定人员的时区偏移量,您就可以执行displayTime = UTCtime + timezoneOffset