我无法控制传递给我的日期字符串,对于MRAID2.0测试广告(IAB),它们使用这种奇怪的日期格式:
2013-12-21T00:00-05:00在我测试过的一些数据格式器中,这确实可以很好地解析。但不使用ISO8601DateFormatter。
如果我添加额外的零:
2013-12-21T00:00:00-05:00,,然后它工作,但再次,我无法控制我的发送。
是否有任何方法将其配置为读取此日期格式?
发布于 2018-09-10 23:46:23
只需使用常规的DateFormatter和所需的dateFormat of yyyy-MM-dd'T'HH:mmZZZZZ,并确保将格式化程序的区域设置为en_US_POSIX。
如果获得多种可能格式的日期字符串,则尝试一种格式,如果返回nil,则尝试下一种可能的格式。重复您必须处理的所有可能的格式。
https://stackoverflow.com/questions/52266821
复制相似问题