2010-11-18 1 views
5

사용자에게 로캘 설정을 사용하여 날짜를 표시하지만 다른 언어로 표시되는 단어는 표시 할 수 있습니까?사용자 로캘을 사용하지만 다른 언어로 표시되는 iPhone 표시 날짜

내가 원하는 것은 en_US 독일어 언어 (예 : 월 이름, 평일)로 설정 한 사용자에게 표시하는 것입니다.

http://developer.apple.com/library/ios/#documentation/Cocoa/Reference/Foundation/Classes/NSDateFormatter_Class/Reference/Reference.html

그것은 개요 섹션에 있습니다

답변

5

좋은 질문입니다. 먼저 사용자의 로켈 (기본값)을 사용하여 NSDateFormatter을 만들고 스타일을 설정 한 다음 현재 날짜 형식을 저장하면 가능합니다. 그 다음 로케일을 표시 할 언어로 설정하고 날짜 형식을 재설정하십시오.

NSDateFormatter *df = [[[NSDateFormatter alloc] init] autorelease]; 
[df setDateStyle:NSDateFormatterFullStyle]; 
NSString *usersDateFormat = [df dateFormat]; 
[df setLocale:[[[NSLocale alloc] initWithLocaleIdentifier(@"de_DE")] autorelease]]; 
[df setDateFormat:usersDateFormat]; 
NSString *dateString = [df stringFromDate:[NSDate date]]; 
+0

감사합니다. 그것은 효과가있다. – CristiC

1

NSDateFormatter의 아이폰 OS 클래스 참조 이것에 대한 예제 코드가 있습니다.

기본적으로 수동으로 로케일을 설정하고 포맷터는 해당 로케일로 주어진 날짜 형식을 지정합니다.