NSString NSDate转换得到错误的结果

可能重复:
错误的时间从NSDateFormatter
NSDate是5个小时

我正试图将NSString转换为NSDate与代码

result = @"2012-02-09"; NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"yyyy-MM-dd"]; NSDate *dateFromString = [[NSDate alloc] init]; dateFromString = [dateFormatter dateFromString:result]; [dateFormatter release]; NSLog(@"date: %@", dateFromString); 

但日志转换给出了不正确的结果,在日志中:

 2012-02-07 13:08:29.553 Document[611:15503] date: 2012-02-08 19:00:00 +0000 

有人可以告诉我什么是我的代码错了吗?

要使用NSLog来显示一个date,你应该使用你的格式化程序,以便NSDate将被格式化你的TimeZone:

 NSLog(@"date: %@", [dateFormatter stringFromDate:dateFromString]);