【发布时间】:2014-07-08 02:51:04
【问题描述】:
在获取两个 NSDates 并显示该范围的本地化字符串时遇到了问题。
例如,假设我的日期是 7 月 7 日和 7 月 9 日。我需要以下本地化字符串:
- ZH:7 月 7 日至 9 日
- 法国:7-9 朱丽叶
- ES:7-9 胡里奥
- DE:7. 之二。 9. 朱莉
显然在这里使用NSString stringWithFormat: 是行不通的。为简单起见,我们甚至不考虑您的范围是两个独立月的情况。我知道如何获取每个日期的格式化字符串,但它的格式设置在一个让我感兴趣的范围内。
有没有办法使用NSDateFormatter 来获得这个?我环顾四周越多,我就越觉得我需要为每个语言环境进行切换。
编辑:为了澄清,我只需要用户区域设置的日期范围。我不需要同时使用所有这些。
【问题讨论】:
-
@rishi 这不是这个问题的重复。
-
不改变语言环境你想获取本地化日期?
-
@rishi 不仅仅是本地化日期。我需要知道显示日期范围的本地化格式。例如,如果我试图显示从今天(2014 年 7 月 8 日)到星期六(2014 年 7 月 12 日)的日期,我会在 EN 中得到“7 月 8 日至 12 日”。在 DE 我会得到“8. bis. 12. Juli”。由于每个语言环境对日期范围的表达方式不同,因此我不能像
[NSString stringWithFormat:@"%@ - %@", beginDate, endDate]那样对其进行格式化。
标签: ios objective-c localization nsdate nsdateformatter