gpt4 book ai didi

ios - 在 swift 4 中使用 nsdateformatter 转换日期

转载 作者:行者123 更新时间:2023-11-30 11:24:50 25 4
gpt4 key购买 nike

我有以下日期作为字符串:

2018-06-14T23:00:00.000Z
2018-06-14T00:00:00.000Z

我正在尝试使用此代码进行转换:

let fecha_finConvert = convert_fecha(fecha: dateString)
func convert_fecha(fecha: String)-> String{
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSZZZZZ"
dateFormatter.locale = Locale.init(identifier: "es_EC")
let dateObj = dateFormatter.date(from: fecha)
dateFormatter.dateFormat = "dd 'de' MMM 'del' yyyy"
let fecha_convert = dateFormatter.string(from: dateObj!)

return fecha_convert
}

返回值应为:2018 年 6 月 14 日

第一个日期返回良好,但第二个日期返回 13 de Jun. del 2018

出了什么问题?我该如何解决这个问题?提前致谢

最佳答案

两个日期均采用 UTC(零)时区,并且它们正在转换为您本地的时区。因此,相对于您的时区,结果是完全正确的。

如果您想以 UTC 时区显示日期,您可以在格式化程序上明确设置时区:

dateFormatter.timeZone = TimeZone(secondsFromGMT: 0)

关于ios - 在 swift 4 中使用 nsdateformatter 转换日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50861387/

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