EKCalendar该类的文档为该calendarIdentifier属性声明了这一点:
与日历完全同步将丢失此标识符.您应该有一个计划,通过缓存其他属性来处理标识符不再可读的日历.
什么时候发生"完全同步"以及哪些属性可能会发生变化calendarIdentifier?
所以我的意图是发布如下所示的日期:
Today, August 28
Tomorrow, August 29
Friday, August 30
...etc
Run Code Online (Sandbox Code Playgroud)
问题是,我似乎只能如此接近.
当我setDoesRelativeDateFormatting:YES和setDateStyle于Full和setTimeStyle到None,它产生这样的结果:
Today
Tomorrow
Friday, August 30, 2013
Run Code Online (Sandbox Code Playgroud)
这产生了一年,并没有产生今天和明天的月份和日期.
我试过的其他代码是这样的:
[NSDateFormatter dateFormatFromTemplate:@"eeeedMMM" options:0
locale:[NSLocale currentLocale]];
Run Code Online (Sandbox Code Playgroud)
这产生以下结果:
Wednesday, August 28
Thursday, August 29
Friday, August 30
Run Code Online (Sandbox Code Playgroud)
看起来,dateStyle和timeStyle或相对日期格式会覆盖自定义格式.
有没有办法在不进入自定义实现的情况下完成此日期格式?
提前致谢!