NSDate早1小时?

时间:2012-08-29 11:52:56

标签: iphone objective-c ios nsdate nsdatecomponents

我使用以下代码设置日期对象:

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

提前一小时,是否有人可以解释为了在提醒日期中存储正确的日期我需要做些什么?

谢谢,

Tysin

1 个答案:

答案 0 :(得分:2)

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