ios模拟器英国夏令时错误时刻

时间:2013-07-22 04:14:17

标签: objective-c ios-simulator nsdate nsdateformatter

我正在尝试从String解析日期并获得NSDate:

NSArray *expld_date = [day componentsSeparatedByString:@","];
NSString * keyword = [[[expld_date objectAtIndex:1]
                                                stringByAppendingString: @"/"]
                                                      stringByAppendingString: [NSString stringWithFormat:@"%d", year] ];

NSDate * date = [_dateFormatter dateFromString: keyword];

NSLog( @"Other Date string %@", keyword );
NSLog( @"Other Date %@", date );

Other Date string 14/07/2013
Other Date 2013-07-13 23:00:00 +0000

这应该是发生了,还是我的模拟器错了?我以为它收到了与主机相同的日期时间。

1 个答案:

答案 0 :(得分:1)

当您致电[NSDate date]时,它只会返回日期。它不会对它应用NSDateFormatter,这是在本地时区显示它所需的。

时间是正确的,基于BSTGMT

前1小时的事实