我经常使用NSDate比较方法 - 但我想考虑两个日期类似的日期,如果它们在年,月,日相等。在比较之前,我已经制作了一个名为“cleanDate”的过程来删除小时部分。比较日期 - 忽略小时部分
-(NSDate*)cleanDate:(NSDate*)date {
NSCalendarUnit unitflags;
NSDateComponents *component;
NSCalendar *calendar;
calendar=[[[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]autorelease];
unitflags=NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit;
component=[calendar components:unitflags fromDate:date];
return [calendar dateFromComponents:component]; //Dato uten klokke
}
但我的日期出来为:
2011-10-28 22:00:00 和一些日期为:2011-10-28 23:00:00
我希望小时部分相似,例如00:00。
怎么了?它与夏令时有什么关系?其他?谢谢。
例如:OLD 2011-11-01 13:04:33 +0000 新2011-10-31 23:00:00 +0000 似乎成为错误的一天,以及... – folium