仅从日期组件创建NSDate

时间:2014-04-16 17:33:37

标签: ios objective-c timezone nsdate

我试图创建仅包含今天日期的NSDate,而不是时间。而且我不需要任何时区支持。基本上只是从当前日历中获取今天的日期。

NSCalendar* calendar = [NSCalendar currentCalendar];
// [calendar setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"GMT"]];
NSDateComponents* components = [calendar components: (NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit)
                                           fromDate: [NSDate date]];
NSDate* today = [calendar dateFromComponents: components];

如果我取消注释评论行我得到了我需要的东西,但如果没有 - 我的NSDate对象指向今天早上7点的日期(我在太平洋时区的时间)。

为什么?

0 个答案:

没有答案