我正在尝试解析以以下格式传递的日期:
"2014-03-26T05:07:42.14286Z"
My NSDateFormatter
代码看起来像这样
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy'-'MM'-'dd'T'HH':'mm':'SS'Z'"];
self.createdAt = [dateFormatter dateFromString:@""2014-03-26T05:07:42.14286Z""];
但它只是返回nil
。我尝试了多种带或不带刻度的变体,但我似乎遗漏了一些东西。我正在使用吗NSDateFormatter
错误地理解了蜱虫的用法或完全是其他什么东西?
如果给定的字符串不符合预期的格式,格式化程序将返回 nil。您的格式字符串几乎是正确的,您只需要:
- 撇号只能用于文字
- 毫秒应指定为“SSS”并匹配间隔(使用 ss.SSS)
正确的格式字符串是:
NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"];
NSDate *d = [df dateFromString:@"2014-03-26T05:07:42.14286Z"];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)