0

我有NSDate一个 NZDT 时区,我需要在 EST 时区找到下周五。我已经搜索并习惯于NSDateComponents生成日期,但时区的变化让我很困惑。

如果我将 3 天加上setWeekday现在是星期二,那么它是星期四 EST,星期五是 NZDT。当美国东部标准时间星期二到达 00:00:00 时,时间是正确的。在美国东部标准时间 00:00:00 之前,该时间是休息日。

我想知道我是否遗漏了一些明显的东西。

4

1 回答 1

0

正如您所怀疑的,使用 GMT 可以简化事情。

但是您的问题不清楚您要查找的“下周五”是谁。如果下周五是NZDT,那么流程是:

  • 从你的约会开始
  • 提前到下周五。
  • 将结果转换为 EST。

如果是 EST 下周五,那么:

  • 从你的约会开始。
  • 转换为 EST。
  • 提前到下周五。
  • (如果需要,转换回 NZDT。)

如果您要问其他问题,我深表歉意。也许一些例子会有所帮助。另一件有帮助的事情是,如果您可以发布不工作的代码(以及一些逐步执行的值)并指出您期望不同结果的位置。

于 2012-04-09T21:36:50.593 回答