我需要找到一种可以适应以下两个日期的日期格式:
2012-01-22T14:27:31.176+0000
2012-01-22T14:27:31+0000
如您所见,唯一的区别是日期 2 没有小数秒。
两种日期格式是:
yyyy-MM-dd'T'HH:mm:ss.SZ
yyyy-MM-dd'T'HH:mm:ssZ
第二个省略.S。
是否可以将.S设为可选?还是我必须继续使用两种不同的格式?
问题在于我从 API 调用中获取日期,有时它带有小数秒,有时则没有。
我想我可以检测到小数位的存在并相应地使用两种不同的日期格式,但我一直在寻找更简洁的解决方案。
谢谢!
最佳答案
您可以将 NSDateFormatter
的 lenient
属性设置为 YES
,这允许 NSDateFormatter
进行猜测在您的输入字符串上。但是,您应该对此进行测试,因为它可能会给您带来一些误报。
关于iphone - 是否可以定义适应可变数据的日期格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8818356/