Node.js .toISOString() 到 Swift DateFormatter()

标签 node.js swift isodate dateformatter

我使用 .toISOString() 从服务器获取日期和时间返回 2018-09-30T10:36:39.165Z

然后我想将其转换为 Date()在 Swift 中,这样我就可以通过添加一个小时来操纵它。我发现一个网站说格式为 .toISOString()YYYY-MM-DDTHH:mm:ss.sssZ .

然后我设置了 swift 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.")
}

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

最佳答案

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)

关于Node.js .toISOString() 到 Swift DateFormatter(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52577403/

相关文章:

command-line - 如何在不使用 Xcode 的情况下将多个 Swift 文件编译在一起?

swift - UIAlertController 关闭按钮问题

javascript - 从转换为 ISO 字符串的日期中删除秒/毫秒

javascript - ISO日期转换问题

javascript - grunt-contrib-sass 问题

node.js - Nodejs 读取 .xlsx 文件给出奇怪的符号

javascript - 我将如何为使用标准输出的东西编写测试?

node.js - Express Routes 中运行时间较长的任务的卸载策略

ios - 对象层次结构导致 Swift 内存泄漏

mongodb - 蒙戈 : How to convert all entries using a long timeStamp to an ISODate?