2011-04-05 2 views
5

내 응용 프로그램에서 경과 시간을 mm : ss 형식으로 표시해야합니다. 이제 응용 프로그램을 현지화해야합니다. 이 경과 시간을 어떻게 현지화해야합니까?현지화 경과 시간

+1

콜론은 시간을 표시의 보편적 인 상징되지 않습니다? 10:23은 프랑스보다 프랑스와 다르게 보입니까? –

+0

5시 대신에 "5 분"또는 "5 분"또는 뭐라고해야합니까? – SVD

+0

예 ... 프랑스어의 형식은 H'h'mm이고 독일어의 형식은 H : mm 'Uhr'입니다. – Abhinav

답변

0
당신은 클래스 NSDateFormatter 사용할

:

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

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setTimeStyle:NSDateFormatterShortStyle]; 
[dateFormatter setDateStyle:NSDateFormatterNoStyle]; 

NSDate *date = [NSDate dateWithTimeIntervalSinceReferenceDate:118800]; 

// Specifying a locale only for the purpose of this example 
// if you don't specify one, it will use the user's locale, which is what you want 
NSLocale *usLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"]; 
[dateFormatter setLocale:usLocale]; 

NSLog(@"Date for locale %@: %@", 
     [[dateFormatter locale] localeIdentifier], [dateFormatter stringFromDate:date]); 
// Output: 
// Date for locale en_US: 4:00 AM 
관련 문제