如何在目标c中解决日期格式问题

时间:2019-04-23 13:40:35

标签: ios objective-c macos cocoa

我在中文中显示日期格式时遇到问题,我想显示工作日为月日,但下面的工作日为星期几,这是我使用的代码

 _iconDateFormatter.locale = NSLocale.currentLocale;
 [_iconDateFormatter setDateFormat:@"EEEE d MMMM"];
 [_iconDateFormatter setDateFormat:[NSDateFormatter dateFormatFromTemplate:@"EEEE d MMMM" options:0 locale:[NSLocale currentLocale]]];
  iconText = [_iconDateFormatter stringFromDate:[NSDate date]];
 NSLog(@"%@",iconText);

图标文字的输出

4月23日 周二

但是我想要的是这样的周二 23日4月

最感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

问题是您正在调用dateFormatFromTemplate来生成格式。这不会为您提供您指定的确切格式;它会根据设备上的本地化设置更改格式。

如果要完全控制格式,只需将dateFormat设置为显式格式即可。