我有一个按天分隔的部分的表格视图,如下所示:
2012 年 1月 15 日 2012 年
1 月 16 日 2012 年
1 月 21 日 2012 年
1 月 30 日 2012 年
1 月 31 日 2012 年
2 月 1 日 2012 年
2 月 2 日
我正在使用以下代码:
UILabel * lbDayOfWeek = (UILabel *)[cell viewWithTag:1];
NSDate * date = [m_arEventsSorted objectAtIndex:section];
NSDateFormatter* theDateFormatter = [[NSDateFormatter alloc] init];
[theDateFormatter setFormatterBehavior:NSDateFormatterBehavior10_4];
[theDateFormatter setDateFormat:@"EEEE"];
NSString * weekDay = [theDateFormatter stringFromDate:date];
lbDayOfWeek.text = weekDay;
UILabel * lbMonthDayYear = (UILabel *)[cell viewWithTag:2];
[theDateFormatter setDateFormat:@"MMM D YYYY"];
NSString * monthDayYear = [theDateFormatter stringFromDate:date];
lbMonthDayYear.text = monthDayYear;
但我的日子不会在月底重新开始。例如,我得到以下信息:
2012 年 1月 15 日 2012 年
1 月 16 日 2012 年
1 月 21 日 2012 年
1 月 30 日 2012 年
1 月 31 日 2012 年
2 月 32 日 2012 年
2 月 33 日
我不确定为什么上面的代码输出错误的日期。