2012-12-21 5 views
0

enter image description here UIDatePicker를 시간 선택기로 만들고 시간을 15 시로 설정했습니다. 미국과 같은 일부 지역에서는 바퀴에서 03:00으로 올바르게 표시되지만 "PM"대신 "AM"이 표시됩니다. 올바르게 설정하는 방법에 대한 의견이 있으십니까?UIDatePicker의 AM/PM 설정이 잘못되었습니다.

현재 코드 :

NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; 
    NSDateComponents *comps = [gregorian components:(NSHourCalendarUnit | NSMinuteCalendarUnit) fromDate:_dateWithTime]; 
    comps.hour = 15; 
    comps.minute = 0; 

    UIDatePicker *datePicker = [[UIDatePicker alloc] init]; 
    datePicker.datePickerMode = UIDatePickerModeTime; 
    datePicker.minuteInterval = 15; 
    datePicker.timeZone = [NSTimeZone localTimeZone]; 
    datePicker.minimumDate = [gregorian dateFromComponents:comps]; 
    [datePicker addTarget:self action:@selector(checkinDatePickerChanged:) forControlEvents:UIControlEventValueChanged]; 

답변

0

이 방법으로 문제가 해결되는지 잘 모르겠지만,

datePicker.minimumDate = [gregorian dateFromComponents:comps];

대신

이 있어야한다

datePicker.date = [gregorian dateFromComponents:comps];

관련 문제