gpt4 book ai didi

ios - Swift ISO8601 格式到 Date 返回 fatal error

转载 作者:搜寻专家 更新时间:2023-11-01 06:25:19 24 4
gpt4 key购买 nike

我试图返回一个 ISO8601 日期并将其附加到一个数组中,但我一直遇到问题。出于某种原因,我不断收到 fatal error ,因为它在展开可选值时发现 nil。但是我知道值(value)肯定在那里。我的格式设置不正确吗?

发布时间格式 -> "2006-11-30T00:00:00.000Z"

if movieInfo.time_released != nil {

let dateFormatter = ISO8601DateFormatter()
let date = dateFormatter.date(from: movieInfo.time_released!)
let dateString = dateFormatter.string(from: date!)

array.append(dateString)
}

最佳答案

默认的 ISO8601 格式化程序不解析小数秒,因此当您尝试解析包含它们的日期字符串时,它会返回 nil。如果你想要小数秒,你需要请求它们:

import Foundation

let time_released = "2006-11-30T00:00:00.000Z"

let dateFormatter = ISO8601DateFormatter()
dateFormatter.formatOptions.insert(.withFractionalSeconds)
if let date = dateFormatter.date(from: time_released) {
let dateString = dateFormatter.string(from: date)
print(dateString)
}

关于ios - Swift ISO8601 格式到 Date 返回 fatal error ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56623571/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com