如果我使用以下代码:
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm"];
NSDate *myDate = [dateFormatter dateFromString:@"2010-01-28T15:22:23.863"];
NSLog(@"%@", [dateFormatter stringFromDate:myDate]);
它被成功地转换成了Date
个对象,然而,我似乎无法用yyyy-MM-dd'T'HH:mm
以外的任何方式格式化它,也就是说,记录的是2010-01-28T15:22:23
如果我把dateFormat改为[dateFormatter setDateFormat:@"yyyy-MMMM-d'T'HH:mm"];
,Date对象为空...
所以我的最终问题是如何从SQL数据库中格式化ISO8601时间戳,以使用NSDateFormatterMediumStyle
返回"2010年1月1日"?