0

我有一个问题,我想从一个字符串中为本地通知指定一个日期。我做这个:

NSDateFormatter *dateForm = [[NSDateFormatter alloc] init];
[dateForm setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSDate *dateSelected = [dateForm dateFromString:@"2012-09-01 08:00:00"];
NSLog(@"notify time: |%@| \n", dateSelected);

但日志是:
通知时间:|2012-09-01 06:00:00 +0000|
时间不对!为什么?坦克寻求帮助!
我使用 iOS 5.1 和 xcode 4.4

4

1 回答 1

0

尝试添加

[dateForm setTimeZone:[NSTimeZone defaultTimeZone]];

或者

[dateForm setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"GMT"]];

并替换GMT为您的时区。

于 2012-08-21T18:38:41.473 回答