我无法控制将什么日期字符串传递给我,对于MRAID 2.0测试广告(IAB),它们使用以下奇数日期格式:
2013-12-21T00:00-05:00
这在我测试过的某些日期格式化程序中确实解析得很好。.但未使用ISO8601DateFormatter。
如果我添加额外的零:
2013-12-21T00:00: 00 -05:00,那么它可以正常工作,但是我无法控制发送的邮件。
是否可以将其配置为读取此日期格式?
答案 0 :(得分:2)
只需将常规DateFormatter
与所需的dateFormat
的{{1}}一起使用,并确保将格式化程序的语言环境设置为yyyy-MM-dd'T'HH:mmZZZZZ
。
如果以多种可能的格式获取日期字符串,请尝试一种格式,如果返回en_US_POSIX
,请尝试另一种可能的格式。重复您必须处理的所有可能格式。