目标c NSDate从解析日期起飞1小时

时间:2010-09-30 15:12:54

标签: iphone objective-c nsdate

我正在使用以下代码解析以下字符串格式:“29/09/2010 12:45:00”:

NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"dd/MM/yyyy HH:mm:ss"];
NSDate *dateTime = [[df dateFromString:dateAndTime]];

但是NSDate对象包含以下内容:2010/09/29 11:45:00

有谁知道它为什么要起飞一小时?

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

你在哪个时区?除非另有说明,NSDateFormatter假定它正在解析的字符串位于GMT +0000时区。如果你在GMT -0100(格林尼治标准时间以西一小时),那么它将显示一小时的时间(因为你在打印时忽略了时区)。