适用于iOS的iOS日期符号

时间:2015-04-14 07:58:43

标签: ios nsdateformatter

我实施PO的要求,以在应用程序中显示日期和时间。我们的目标是NL,DE和英国市场(可能在不久的将来进一步扩大)。

这是我的代码:

formatter = [[NSDateFormatter alloc] init];
[formatter setCalendar:[NSCalendar currentCalendar]];

[formatter setDateStyle:NSDateFormatterFullStyle];
[formatter setTimeStyle:NSDateFormatterNoStyle];

我遇到的问题 - iOS NSDateFormatter返回以荷兰语区域的首字母开头的日期 - " Woensdag 25 februari 2015 15:42" 。根据要求,我们应该有一些" woensdag 25 februari 2015 15:42" 。当然我可以" hack"它并将荷兰语语言环境的检查添加到小写第一个字母。问题是:

  1. 是否有关于荷兰语区域日期符号的指南?
  2. 有没有更好的方法来解决标准API的问题?

1 个答案:

答案 0 :(得分:3)

在iOS8中,Apple推出了枚举NSFormattingContext

如果你需要小写,因为你想把日期放入一个应该正是你想要的句子。

formatter.formattingContext = NSFormattingContextMiddleOfSentence;

完整的选项列表:

enum {
   NSFormattingContextUnknown = 0,
   NSFormattingContextDynamic = 1,
   NSFormattingContextStandalone = 2,
   NSFormattingContextListItem = 3,
   NSFormattingContextBeginningOfSentence = 4,
   NSFormattingContextMiddleOfSentence = 5,
};