How do I create the current date (or any date) as an NSDate without hours, minutes and seconds?

后端 未结 2 1340
刺人心
刺人心 2020-12-06 07:57

I need to create an NSDate of the current date (or on any NSDate) without the hours, minutes and seconds and keep it as an NSDate, in as few lines

2条回答
  •  粉色の甜心
    2020-12-06 08:30

    NSDate *oldDate = [NSDate date];
    NSCalendarUnit requiredDateComponents = NSYearCalendarUnit| NSMonthCalendarUnit | NSDayCalendarUnit;    
    NSDateComponents *components = [[NSCalendar currentCalendar] components:requiredDateComponents fromDate:oldDate]; 
    NSDate *newDate = [[NSCalendar currentCalendar] dateFromComponents:components];
    

提交回复
热议问题