iphone - 是否可以定义适应可变数据的日期格式?

标签 iphone ios date format nsdateformatter

我需要找到一种可以适应以下两个日期的日期格式:

  1. 2012-01-22T14:27:31.176+0000
  2. 2012-01-22T14:27:31+0000

如您所见,唯一的区别是日期 2 没有小数秒。

两种日期格式是:

  1. yyyy-MM-dd'T'HH:mm:ss.SZ
  2. yyyy-MM-dd'T'HH:mm:ssZ

第二个省略.S

是否可以将.S设为可选?还是我必须继续使用两种不同的格式?

问题在于我从 API 调用中获取日期,有时它带有小数秒,有时则没有。

我想我可以检测到小数位的存在并相应地使用两种不同的日期格式,但我一直在寻找更简洁的解决方案。

谢谢!

最佳答案

您可以将 NSDateFormatterlenient 属性设置为 YES,这允许 NSDateFormatter 进行猜测在您的输入字符串上。但是,您应该对此进行测试,因为它可能会给您带来一些误报。

关于iphone - 是否可以定义适应可变数据的日期格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8818356/

相关文章:

ios - 如何将文件从 Mac 应用程序传输到 iOS 查看器?

javascript - 计算中间日期

ios - 使用 SLRequest 获取 facebook 页面访问 token

iphone - 如何在 IOS safari 上禁用缓存?

iphone - 更改 Farseer 物理引擎设置以提高性能

ios - 将 subview 添加到 tableViewController 中的主视图将 subview 添加到 TableView 而不是 swift 中的 View

ios - 按姓氏分组的 Core Data 家族成员

c# - 从字符串中提取日期值

python - 检查有关年,月,日的错误

iPhone Opengl 游戏有广告== fps 问题?