ios - Swift:Date() 到 UTC 全局时间字符串

标签 ios swift nsdateformatter

您好,我想完全按照此格式将 Date() 转换为字符串 2020-07-29T05:27:04.000Z

尝试过 1:

let dateFormatter = DateFormatter()
                  
    dateFormatter.calendar = Calendar(identifier: .iso8601)
    dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSXXXXX"
    dateFormatter.timeZone = TimeZone(abbreviation: "UTC")
    
    let string = dateFormatter.string(from: Date())
    
    print("String: \(string)")

输出 1: 2020-08-06T10:14:25.890Z

尝试过2:

let formatter = ISO8601DateFormatter()
    formatter.formatOptions = [.withInternetDateTime, .withFractionalSeconds]
    let string =  formatter.string(from: Date())
    
    print("String: \(string)")

输出 2: 2020-08-06T10:17:33.508Z

但我想获取与 2020-07-29T05:27:04.000Z 这种格式完全匹配的字符串。请帮我找出答案。提前致谢。

最佳答案

把SSS换成000就行了

dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.000XXXXX"

关于ios - Swift:Date() 到 UTC 全局时间字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63281462/

相关文章:

ios - Swift NsdateFormatter 问题

iOS & Obj-C 奇怪的格式化字符串到 NSDate

ios - 使用 Storyboard时 GIDSignInButton 未加载 Google Plus.bundle

ios - 无法将 ComparisonResult 转换为闭包结果类型 Bool

uitableview - 带有 scopeBar 奇怪行为的 searchBar

ios - Swift Json 数据解析(无需数组)

swift - 为 Swift 中的运算符转义闭包

ios - 搜索无法快速进行

ios - 生成这种类型的 NSDate : 2015-04-27T10:45:52Z

ios - NSDateFormatter 没有按预期用日语编码 24 小时