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 |
時間が間違っています!なんで?助けを求める戦車!
iOS5.1とxcode4.4を使用しています

4

1 に答える 1

0

追加してみてください

[dateForm setTimeZone:[NSTimeZone defaultTimeZone]];

また

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

GMTそして、あなたのタイムゾーンに置き換えます。

于 2012-08-21T18:38:41.473 に答える