iOS - 使用当天的速记设置NSDate进行本地化

时间:2014-11-17 20:12:24

标签: ios nsdate nsdateformatter

所以我想将日期设置为具有以下格式的标签

星期一,2014年11月17日。星期二,...星期三......(取决于哪一天)

现在我可以从以下setDateFormat中获取此信息:

[dateFormatter setDateFormat:@"EEE, MMM d, yyyy"];

当我更改设置时(比如丹麦),我显然仍然会在2014年11月17日星期一。

我还没有找到一个日期风格,它会给我这里需要的东西。是获得一周中某一天的最佳解决方案,然后将该速记添加到正常月,日,年的NSDateFormatterMediumStyle的开头,或者我在文档中遗漏了哪些内容会给我我想要的内容?

1 个答案:

答案 0 :(得分:1)

您可以通过执行以下操作来获得所需的结果:

dateFormatter = [[NSDateFormatter alloc] init];
NSString *format = [NSDateFormatter dateFormatFromTemplate:@"EEE, MMM d, yyyy" options:0 locale:[NSLocale currentLocale]];
[dateFormatter setDateFormat:format];

format将调整为最适合当前区域设置。