我正在使用以下代码解析以下字符串格式:“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
有谁知道它为什么要起飞一小时?
非常感谢您的帮助。
答案 0 :(得分:2)
你在哪个时区?除非另有说明,NSDateFormatter
假定它正在解析的字符串位于GMT +0000
时区。如果你在GMT -0100
(格林尼治标准时间以西一小时),那么它将显示一小时的时间(因为你在打印时忽略了时区)。