我实施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"它并将荷兰语语言环境的检查添加到小写第一个字母。问题是:
答案 0 :(得分:3)
在iOS8中,Apple推出了枚举NSFormattingContext
。
如果你需要小写,因为你想把日期放入一个应该正是你想要的句子。
formatter.formattingContext = NSFormattingContextMiddleOfSentence;
完整的选项列表:
enum {
NSFormattingContextUnknown = 0,
NSFormattingContextDynamic = 1,
NSFormattingContextStandalone = 2,
NSFormattingContextListItem = 3,
NSFormattingContextBeginningOfSentence = 4,
NSFormattingContextMiddleOfSentence = 5,
};