Make a new NSDate by combining two NSDates
问题 I have NSDate* day1 and NSDate* day2 . How can I make a NSDate* day3 by copying only year/month/day from day1 and hour/minute/second from day2? 回答1: unsigned unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit; NSDateComponents *comps = [[NSCalendar currentCalendar] components:unitFlags fromDate:day1]; NSDate *day3 = [[NSCalendar currentCalendar] dateFromComponents:comps]; unitFlags = NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit; comps = [[NSCalendar