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]);