我正在开发一个 iOS 应用程序来支持英语和日语。
我想显示日期的日本日历类型(平成)。
我不想显示英语 2013 年,而是显示平成 25 年。
平成 25 年 1 月 5 日(地区格式:美国,日历:日语,语言:英语) 平成 25 年 1 月 5 日(地区格式:日本,日历:日语,语言:英语)
注意:当我将日历类型更改为日语时,即使我无法在 iOS 日历中看到平成。
我正在开发一个 iOS 应用程序来支持英语和日语。
我想显示日期的日本日历类型(平成)。
我不想显示英语 2013 年,而是显示平成 25 年。
平成 25 年 1 月 5 日(地区格式:美国,日历:日语,语言:英语) 平成 25 年 1 月 5 日(地区格式:日本,日历:日语,语言:英语)
注意:当我将日历类型更改为日语时,即使我无法在 iOS 日历中看到平成。
使用日期格式化程序和语言环境。如果你想要“平成 25 年 1 月 5 日”格式,那就是en_US@calendar=japanese
. “平成25年1月5日”的标识符是ja_JP@calendar=japanese
。
这段代码说明了两者的使用,因为我将 "January 5, 25 Heisei" 字符串转换为 a NSDate
,然后将其转换NSDate
回 "平成25 年 1月 5 日" 形式的字符串。
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
formatter.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US@calendar=japanese"];
formatter.dateStyle = NSDateFormatterLongStyle;
NSDate *date = [formatter dateFromString:@"January 5, 25 Heisei"];
formatter.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"ja_JP@calendar=japanese"];
NSString *string = [formatter stringFromDate:date];