本地化具有自定义字符串的NSDateFormatter?

时间:2015-11-27 07:12:52

标签: ios objective-c localization nsdateformatter

我想本地化NSDateFomatter,它有' at'在日期和时间之间的词。知道怎么做吗?

//Create date formatter
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];

//Format
[dateFormatter setDateFormat:@"MMMM d 'at' h:mm a"];
return [dateFormatter stringFromDate:self];

1 个答案:

答案 0 :(得分:1)

你正在努力实现这一目标。

如果您对dateStyletimeStyle使用NSDateFormatter,则timeStyle将为您提供类似“2015年11月30日下午3:35:32 MST ”。您可以使用不同的内置样式进行调整。例如,如果您将NSDateFormatterShortStyle设置为dateStyle但将NSDateFormatterLongStyle设置为dateFormat,则结果类似于“2015年11月30日下午3:36”。 请勿使用NSDateFormatter,让NSDateFormatter为您找出本地化

这会在美国(例如)时为您提供“at”,但{{1}}会将此转换为适合当前区域设置的格式。因此,您将获得适合的内容,但语言环境通常表示时间和日期,但您无需告诉它使用“at”一词或尝试找出如何翻译它。