NSString到NSDate转换得到错误的结果

时间:2012-02-07 08:19:09

标签: ios nsstring nsdate nsdateformatter

  

可能重复:
  Wrong time from NSDateFormatter
  NSDate is 5 hours off

我正在尝试使用代码

将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

有人可以告诉我我的代码有什么问题吗?

1 个答案:

答案 0 :(得分:0)

要使用NSLog显示日期,您应该使用格式化程序,以便使用TimeZone格式化NSDate:

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