【问题标题】:NSDateFormatter for datetime [duplicate]日期时间的 NSDateFormatter [重复]
【发布时间】:2015-07-09 14:24:57
【问题描述】:

我有一个来自 API 的字符串,我需要将其转换为 NSDate,但我不确定 NSDateFormatter 使用哪个 dateFormat。

let openedAt = "2015-06-30T12:34:00.000-04:00" // coming from API

let formatter = NSDateFormatter()
formatter.dateFormat = "yyyy-MM-dd..." // not sure what format to use here

if let date = formatter.dateFromString(openedAt) {
    println(date)
} else {
    println("NOPE!")
}

【问题讨论】:

标签: ios swift nsdateformatter


【解决方案1】:

试试

 "yyyy-MM-dd'T'HH:mm:ss.SSSZZZZZ"

Date Format Patterns guide 表明“S”是几分之一秒的格式说明符。

【讨论】:

  • 那不是缺少UTC时间偏移吗?
  • 为什么这个答案被接受了?这是错误的。它缺少时区所需的格式。
  • 不,你需要放回小数秒。
  • 现在我的控制台输出是teh output==2015-06-30 16:34:00 +0000,这很好兄弟
  • @rmaddy -- 检查我是否在控制台中正确获得了输出,如果你需要告诉我我修改了我的答案
猜你喜欢
  • 1970-01-01
  • 2023-04-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-01
  • 2014-02-22
  • 1970-01-01
  • 2011-11-01
  • 2016-03-13
相关资源
最近更新 更多