问题描述
- 将datetime从英语转成西班牙语
- 把
December 07 10:42AM
转为
Diciembre 07 10:42AM
我写的代码:
NSLocale *frLocale = [[[NSLocale alloc] initWithLocaleIdentifier:@""es""] autorelease]; NSLog(@""%@"" [frLocale displayNameForKey:NSLocaleIdentifier value:@""December 07 10:42AM""]); // 获得值为null
解决方案
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@""en_US""]]; [dateFormatter setDateFormat:@""MMMM dd'' hh:mma""]; NSDate *dateTmp = [dateFormatter dateFromString:@""December 07 10:42AM""]; // getting date from string with english locale [dateFormatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@""es""]]; [dateFormatter setAMSymbol:@""AM""]; // default AM symbol for spanish is a.m. [dateFormatter setPMSymbol:@""PM""]; // default PM symbol for spanish is p.m. NSString *strDate = [dateFormatter stringFromDate:dateTmp]; // getting string from date with spanish locale NSLog(@""%@""strDate);
时间: 2024-11-01 15:53:45