gpt4 book ai didi

ios - 将日期字符串表示为 UTC 日期并将其转换为本地时区

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

后端向我提供格式为“2018-09-07 01:00:00 am”的日期,该日期的时区是 UTC。现在我必须将其转换为本地时区。我正在使用的功能是:

func getLocalDate(dateString: String) -> String {

let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss a"
dateFormatter.timeZone = TimeZone(abbreviation: "UTC")
dateFormatter.locale = Locale.current

let dt = dateFormatter.date(from: dateString)

dateFormatter.timeZone = TimeZone.current
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss aZ"

return dateFormatter.string(from: dt!)

}

这样,日期将首先转换为 UTC,然后转换为本地时区,因此我没有得到所需的结果。如何设置该日期的时区为 UTC,而不进行任何转换?

编辑:我得到的输出是 2018-09-07 05:45:00 AM+0545 但预期输出是 2018-09-07 06:45:00 AM+0545

最佳答案

12 小时制的格式说明符是 hh,而不是 24 小时制的 HH

HH 与 am/pm 说明符 a 组合将给出不正确的结果。

关于ios - 将日期字符串表示为 UTC 日期并将其转换为本地时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52220825/

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