2012-02-15 21 views
2

可能性の重複:
Add AM/PM to datepicker?UIDatePickerの24時間

私はUIDatePickerを持っています。私がロシアの地域を選択した場合、私は24時間持っています。私はアメリカを選択すると、AM/PMは12hです。 どのように地域を選択して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時間を持ってやりなさいと私はやって

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

。 と私はNSLocaleを行っています* locale = [[NSLocale alloc] initWithLocaleIdentifier:@ "ru_RU"]; [datePicker setLocale:locale]; [locale release]; それが動かない – Pavel

+0

@Pavelロシアのロケール識別子は単に "ru"です。 –