2014-04-16 3 views
2

내 앱의 "es_us"(스페인어 - 미국) 지역의 날짜 선택기에서 날짜 형식을 설정하고 싶습니다.이 경우 날짜 선택기 "es-US"에 로케일을 설정했습니다. 날짜 선택 도구가 나타나면 날짜 선택 도구가 "dd/MM/yyyy"형식으로 표시되지만 실제로 로케일 날짜 형식은 "MM/dd/yyyy"입니다. 날짜 선택 도구에서 dd/MM/yyyy 형식을 어떻게 설정할 수 있습니까? 아래에 제가 작성한 코드가 있습니다.할당 된 지역에 대한 Uidatepicker Dateformat의 문제

UIDatePicker *datePicker = [[UIDatePicker alloc]init]; 
    datePicker.datePickerMode = UIDatePickerModeDate; 
    datePicker.maximumDate = [NSDate date]; 
    datePicker.hidden = YES; 
    datePicker.date = [[NSDate date] dateByAddingTimeInterval:-2629743.83*12*25]; 
    datePicker.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"es_US"]; 

도와주세요. 사전에

덕분에

답변

0

NSlocale의 문제가이 그들이 그 UIDatePickerModeDate에 지정된 애플의 문서에서 당신에게

+0

@@ arpit : 제안 해 주셔서 감사합니다. 위 코드를 시도했지만 날짜 형식을 설정했지만 현재 날짜 선택기가 영어로되어 있습니다. 스페인어로 원합니다. :( – VDPATEL

0

도움이 될이 하나

NSArray* languages = [[NSUserDefaults standardUserDefaults] objectForKey:@"AppleLanguages"]; 
NSString *language = [[NSLocale currentLocale] displayNameForKey:NSLocaleIdentifier value:  [languages objectAtIndex:0]]; 
[formatter setLocale:[NSLocale localeWithLocaleIdentifier:language]]; 

시도가있을 수 있습니다. DatePicker은 월, 일 및 연도를 표시합니다. 이러한 항목의 정확한 순서는 locale 설정에 따라 다릅니다. 이 모드의 예는 [ November | 15 | 2007 ]입니다. 하지만 장치에서는 DD/MM/YYYY으로 표시됩니다. 자세한 내용은 UIDatePicker을 참조하십시오.

UIDatePicker에 대한 로케일 속성이 아이폰 OS (5)에서

를 사용되지 않았거나 원하는 값으로 자신의 UIPickerView를 만들 수 있지만.

너무이 답변을 확인하실 수 있습니다

..

https://stackoverflow.com/a/8944352/1865424

UIDatePicker의 변화하는 언어에 대한 귀하의 두번째 문제 .. 그 문제에 대한

locale 재산 (다른 모든 국가 별 형식 속성)은 currentLocale에 의해 반환되는 값으로 기본 설정됩니다.이 값은 차례로 언어 설정이 아닌 iPhone의 국가 설정에 따라 다릅니다. 아이폰 일반 설정에서 적절한 국가를 설정해야합니다.

대행사 : - https://stackoverflow.com/a/2265984/1865424