3

我正在开发一个 iOS 应用程序来支持英语和日语。

我想显示日期的日本日历类型(平成)。

我不想显示英语 2013 年,而是显示平成 25 年。

平成 25 年 1 月 5 日(地区格式:美国,日历:日语,语言:英语) 平成 25 年 1 月 5 日(地区格式:日本,日历:日语,语言:英语)

注意:当我将日历类型更改为日语时,即使我无法在 iOS 日历中看到平成。

4

2 回答 2

4

使用日期格式化程序和语言环境。如果你想要“平成 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];
于 2013-08-07T11:53:48.507 回答
0
于 2013-08-07T12:12:57.123 回答