3

NSDateComponents で時間を設定しようとしています。次のコードを書きました。

NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *dateComps = [[NSDateComponents alloc] init];

[dateComps setDay:intDay];
[dateComps setMonth:intMonth];
[dateComps setYear:intYear];
[dateComps setHour:intHoures];
[dateComps setMinute:intMinutes];

NSDate *itemDate;
itemDate = [calendar dateFromComponents:dateComps];

NSLog(@"reminder date: %@", itemDate);

しかし、時間を13に設定すると、11に設定されます.24時間のスタイルが必要です。誰でもこの問題で私を助けることができますか?

前もって感謝します。

4

1 に答える 1

4

時間の時差は、タイムゾーンに問題がある可能性があることを示しています。日付のタイムゾーンを設定してみてください。プロパティがあることはわかっNSDateFormatterていますが、 timeZone プロパティがtimeZoneあるかどうかは疑問です。NSDateComponentsただし、カレンダーの timeZone を設定できます

[calendar setTimeZone:[NSTimeZone timeZoneWithName:@"GMT"]];
于 2013-03-12T20:43:05.227 に答える