我經常使用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