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

问题描述 投票:0回答:1

我无法控制传递给我的日期字符串,在MRAID 2.0测试广告(IAB)的情况下,他们使用这种奇怪的日期格式:

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

这在我测试的一些日期格式化程序中解析得很好但不使用ISO8601DateFormatter。

如果我添加额外的零:

2013-12-21T00:00:00-05:00,然后它再次起作用,我无法控制我发送的内容。

有没有办法将其配置为读取此日期格式?

ios swift foundation iso8601
1个回答
2
投票

只需使用常规的DateFormatterdateFormat所需的yyyy-MM-dd'T'HH:mmZZZZZ,并确保将格式化程序的语言环境设置为en_US_POSIX

如果您获得多种可能格式的日期字符串,请尝试使用一种格式,如果返回nil,请尝试下一种可能的格式。重复您必须处理的所有可能格式。

© www.soinside.com 2019 - 2024. All rights reserved.