1

このコード。

NSDate *today = [NSDate date];  
NSArray *langs = [NSLocale preferredLanguages];
NSString *langID = [langs objectAtIndex:0];
NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:langID];
*format = [[NSDateFormatter alloc] init];
[format setLocale:locale];
[format setDateFormat:@"yyyy/MM/dd HH:mm:ss"];
strTime = [[NSString alloc] initWithFormat:@"%@",[format stringFromDate:today]]; 

today is +0000.    
langID is en.    
but,strTime is Japan time.    

なんで?言語設定に従って日付と時刻を表示したい。

4

1 に答える 1

1

それ以外の

NSArray *langs = [NSLocale preferredLanguages];
NSString *langID = [langs objectAtIndex:0];
NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:langID];

これを試して、

NSLocale *locale = [NSLocale currentLocale];

それは役立つはずです。

于 2012-12-10T19:16:09.220 に答える