swift 4.1 ISO8601DateFormatter无法解析MRAID广告内容传递的日期

时间:2018-09-10 23:38:04

标签: ios swift foundation iso8601

我无法控制将什么日期字符串传递给我,对于MRAID 2.0测试广告(IAB),它们使用以下奇数日期格式:

2013-12-21T00:00-05:00

这在我测试过的某些日期格式化程序中确实解析得很好。.但未使用ISO8601DateFormatter。

如果我添加额外的零:

2013-12-21T00:00: 00 -05:00,那么它可以正常工作,但是我无法控制发送的邮件。

是否可以将其配置为读取此日期格式?

1 个答案:

答案 0 :(得分:2)

只需将常规DateFormatter与所需的dateFormat的{​​{1}}一起使用,并确保将格式化程序的语言环境设置为yyyy-MM-dd'T'HH:mmZZZZZ

如果以多种可能的格式获取日期字符串,请尝试一种格式,如果返回en_US_POSIX,请尝试另一种可能的格式。重复您必须处理的所有可能格式。