我无法控制传递给我的日期字符串,在MRAID 2.0测试广告(IAB)的情况下,他们使用这种奇怪的日期格式:
2013-12-21T00:00-05:00
这在我测试的一些日期格式化程序中解析得很好但不使用ISO8601DateFormatter。
如果我添加额外的零:
2013-12-21T00:00:00-05:00,然后它再次起作用,我无法控制我发送的内容。
有没有办法将其配置为读取此日期格式?
只需使用常规的DateFormatter
和dateFormat
所需的yyyy-MM-dd'T'HH:mmZZZZZ
,并确保将格式化程序的语言环境设置为en_US_POSIX
。
如果您获得多种可能格式的日期字符串,请尝试使用一种格式,如果返回nil
,请尝试下一种可能的格式。重复您必须处理的所有可能格式。