NSDate早1小时?

我正在使用下面的代码来设置一个date对象:

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提醒date我得到以下输出:

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

哪一个是早一个小时 ,任何人都可以解释什么是我需要做的,以便在reminderDate中存储正确的date?

谢谢,

Tysin

你的时区是什么? 如果你注意到,你打印的date有+0时区,所以如果你的时区是+1是完全正确的。