0

次のコードを使用して日付オブジェクトを設定しています。

NSDate *date = [NSDate date];
        NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier: NSGregorianCalendar];
        NSDateComponents *components = [gregorian components: NSUIntegerMax fromDate: date];
        [components setHour: 18];
        [components setMinute: 00];
        [components setSecond: 00];

        reminderDate = [gregorian dateFromComponents: components];

ただし、 NSLog reloadDate を実行すると、次の出力が得られます。

Time: 2012-08-29 17:00:00 +0000

どれが1 時間早いか、誰でも正しい日付をに保存するために何をする必要があるか説明できますreminderDate ?

ありがとう、

タイシン

4

1 に答える 1

2

あなたのタイムゾーンは何ですか? お気付きのように、印刷した日付のタイム ゾーンは +0 なので、タイム ゾーンが +1 であれば問題ありません。

于 2012-08-29T11:57:28.153 に答える