iOS 的荷兰语日期表示法

Date notation for iOS in Dutch

我正在实施 PO 的要求以在应用程序中显示日期和时间。我们的目标是荷兰、德国和英国市场(在不久的将来可能会进一步扩张)。

这是我的代码:

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

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

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

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

在 iOS8 中,Apple 引入了枚举 NSFormattingContext

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

formatter.formattingContext = NSFormattingContextMiddleOfSentence;

完整选项列表:

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