下周五下午5点从一个时区到另一个时区

时间:2012-04-09 14:41:32

标签: iphone nsdate nsdatecomponents nstimezone

我有NSDate个NZDT时区,我需要在EST时区找到下个星期五。我已经搜索并使用NSDateComponents生成日期,但时区变化让我感到困惑。

如果我在setWeekday添加3天,而现在是星期二,那么它是美国东部时间周四和新西兰元周五。当EST在星期二00:00:00到达时,时间是正确的。美国东部时间00:00:00之前是休息日。

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

1 个答案:

答案 0 :(得分:0)

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

但你的问题并不清楚,你试图找到的“下周五”。如果是下周五的NZDT,那么这个过程是:

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

如果是下个星期五的EST,那么:

  • 从您的约会开始。
  • 转换为EST。
  • 前进到下周五。
  • (如果需要,转换回NZDT。)
如果你问别的话,我道歉。也许一些例子会有所帮助。另一件有用的事情是,如果您可以发布未工作的代码(以及一些步进值)并指出您期望得到不同结果的位置。