当我尝试将 UITableView 单元格中的日期显示为 detailTextLable 时,我得到了由额外空格分隔的数字,如附图中所示,尽管当我尝试 NSLog 它显示正确例如(2012 年 7 月 19 日)显示(7 月 1 日 9 , 2 0 1 2) 或 (2 0 1 2 - 0 7 - 1 9) 如果使用所附的“yyyy-MM-dd”格式。(图片下方的代码)
这是我的代码:
//Format the date
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
//[dateFormat setDateFormat:@"yyyy-MM-dd"];
[dateFormat setDateStyle:NSDateFormatterMediumStyle];
/*NSLocale *usLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"];
[dateFormat setLocale:usLocale];*/
NSString *theDate = [dateFormat stringFromDate:[occasion date]];
//test
NSLog(@"The formatted date is:%@",theDate);
NSString *detailText = [NSString stringWithFormat:
@"%@",
theDate];
//test
NSLog(@"The detailed text is:%@", detailText);
[[cell detailTextLabel] setText:detailText];