我有一个字符串,格式如下:2011-08-19T00:00:00我现在想用以下日期格式更改它:2011年8月19日
我用这种方式使用了NSDateFormater:
NSDateFormatter *formatter = [[[NSDateFormatter alloc] init] autorelease];
[formatter setDateFormat:@"MMMM dd, yyyy"];
NSDate *date = [formatter dateFromString:shiftNote.startDate];
但没有成功,日期总是为空。
失败了?
BR
答案 0 :(得分:1)
当您使用[formatter setDateFormat:@"%B %d, %Y"];
时,这意味着您必须以此格式已经 。由于“2011-08-19T00:00:00”不是这种格式,您必须将其转换为日期第一个,然后再转换为字符串。