2012-04-10 1 views
0

현재 날짜의 00:00:00에 DatePicker의 시간을 어떻게 설정합니까?DatePicker의 시간 설정

- (void) awakeFromNib 
    { 
     [datePicker setDateValue:[NSDate date]]; 
     NSDate *now = [NSDate date]; 
     int daysToAdd = 364; 
     NSDate *newDate1 = [now dateByAddingTimeInterval:60*60*24*daysToAdd]; 
     [datePicker1 setDateValue:newDate1]; 
    } 
+0

참조 http://stackoverflow.com/questions/5358678/how-do-을 :

은 무엇 당신이 원하는 것은 현재 날짜에서 날짜의 모든 구성 요소을 추출하고 그들을 제로 i-set-an-existing-nsdates-time – Glenn

답변

3

당신이 두 개의 서로 다른 datePickers이처럼 보이는

싫증이 나다? datePickerdatePicker1? 그게 뭐야?

또한, 이것은 당신이 기대하고 무엇을하지 않습니다 미래에 정확히 3천1백44만9천6백초하는 새로운 날짜를 만드는

NSDate *newDate1 = [now dateByAddingTimeInterval:60*60*24*364]; 

합니다. 이 아닌 다른 것을하는입니다.

NSDate *now = [NSDate date]; 
NSDateComponents *nowComponents = [[NSCalendar currentCalendar] components:(NSEraCalendarUnit | NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit) fromDate:now]; 

// technically these next lines are unnecessary, since we only pulled out the era-year-month-day, but they're included here for understanding/completeness: 

[nowComponents setHour:0]; 
[nowComponents setMinute:0]; 
[nowComponents setSecond:0]; 

// now we can turn it back into a date: 

NSDate *todayAtMidnight = [[NSCalendar currentCalendar] dateFromComponents:nowComponents]; 
+0

감사합니다. 매우 분명했습니다. – Andrea