我在iPhone编程中使用NSDateFormatter时出现问题。 以下是我的代码片段。NSDateFormatter行为问题
NSString *inputDate = @"2011-03-14";
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd"];
NSDate *entryDate = [formatter dateFromString:inputDate];
[formatter release]
我得到的结果是
2011-03-13 16:00:00 +0000
这是GMT相当于2011-03-14 00: 00:00。 (我的时区是格林尼治标准时间+08:00)
为什么我得到这个?如何获得2011-03-14 00:00:00作为结果?
谢谢。
〜一月
感谢您的答复。但是,设置格式化器的时区似乎不能解决问题。我已经尝试过,但答案是一样的。 – Jan 2011-03-16 08:13:31