代码之家  ›  专栏  ›  技术社区  ›  Tom Fox

Node.js.toISOString()到Swift DateFormatter()[重复]

  •  0
  • Tom Fox  · 技术社区  · 6 年前

    我从服务器上用 .toISOString() 它回来了 2018-09-30T10:36:39.165Z

    我想把它转换成 Date() 这样我就可以通过加一个小时来操纵它。我发现一个网站说 YYYY-MM-DDTHH:mm:ss.sssZ .

    DateFormatter() :

    let dateFormatter = DateFormatter()
    dateFormatter.dateFormat = "YYYY-MM-DDTHH:mm:ss.sssZ"
    

    guard let date = dateFormatter.date(from: time) else {
        fatalError("ERROR: Date conversion failed due to mismatched format.")
    }
    

    我想这是我使用的格式字符串的问题,但我找不到它应该是什么,有什么想法吗?

    1 回复  |  直到 6 年前
        1
  •  0
  •   ielyamani    6 年前

    把钥匙放好 T 之间 '

    let time = "2018-09-30T10:36:39.165Z"
    let dateFormatter = DateFormatter()
    dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSZ"
    
    let date = dateFormatter.date(from: time)