2012-02-15 4 views
2

가능한 중복 :
Add AM/PM to datepicker?UIDatePicker 24 시간

나는 UIDatePicker 있습니다. 러시아를 선택한 지역은 24 시간이고, 미국을 선택하면 오전 12시/오후입니다. 어떻게하면 모든 지역을 선택하고 24 시간을 가질 수 있습니까?

datePicker = [[UIDatePicker alloc] initWithFrame:CGRectMake(0, 45, 325, 250)]; 
datePicker.datePickerMode = UIDatePickerModeTime; 
datePicker.hidden = YES; 
[datePicker addTarget:self action:@selector(changeDateInLabel:) forControlEvents:UIControlEventValueChanged]; 

- (void)changeDateInLabel:(id)sender{ 
    NSDateFormatter* dateFormatter = [[[NSDateFormatter alloc] init]autorelease]; 
    [dateFormatter setDateStyle:NSDateFormatterNoStyle]; 
    [dateFormatter setTimeStyle:NSDateFormatterShortStyle]; 
    datelabel.text=[dateFormatter stringFromDate:[datePicker date]]; 
} 

답변

1

로캘 (러시아어)의 기본값은 24 시간입니다. 그것의 제한/SDK와 문제.

가장 쉬운 수정 : 당신이 작성하고 내가 UIDatePicker에서 24 시간을 가지고 havn't는 나는이 일을

NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"]; 
[datePicker setLocale:locale]; 
[locale release]; 
+0

. 및 NSLocale * 로캘 = [[NSLocale alloc] initWithLocaleIdentifier : @ "ru_RU"]; [datePicker setLocale : locale]; [locale release]; 그리고 작동하지 않습니다. – Pavel

+0

@Pavel 러시아의 로케일 식별자는 "ru"입니다. –