有没有一种简单的方法将ISO8601时间戳转换为格式化的NSDate?
如果我使用以下代码:
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对象为null ...
所以我的最终问题是如何格式化SQL数据库中的ISO8601时间戳,以便使用,例如,NSDateFormatterMediumStyle
返回“2010年1月1日”?
慕标5832272
牛魔王的故事