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 提醒日期时,我得到以下输出:

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

早了一小时,谁能解释我需要做什么才能将正确的日期存储在remindDate

谢谢,

泰辛

4

1 回答 1

2

你的时区是什么时候?如果您注意到,您打印的日期有 +0 时区,所以如果您的时区是 +1 是正确的。

于 2012-08-29T11:57:28.153 回答