2

我正在尝试将字符串转换为与当前系统时区不同的时区中的日期。我已将 dateformatter 的时区设置为此时区。但是我得到的 NSDate 总是在我当前的时区。

例如,我当前的时区是 PDT。我已将 DateFormatter 的时区设置为 CST。我有一个带有 CST 时间的字符串。但是当我使用日期格式化程序将此字符串转换为日期时,我会在 PDT 中获得日期,而我想要在 CST 中。

有人可以帮忙吗。

谢谢。

4

1 回答 1

1

NSDate仅存储自 2001 年 1 月 1 日 00:00:00 以来的秒数。 NSDate 的描述将使用您当前的时区(例如,如果尝试使用 NSLog 进行调试)。

您必须获得默认时区

[NSTimeZone defaultTimeZone] 

然后使用计算偏移量

-(NSTimeInterval)secondsFromGMT
于 2009-05-26T11:09:03.883 回答