我试图创建仅包含今天日期的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点的日期(我在太平洋时区的时间)。
为什么?