gpt4 book ai didi

swift - 如何将 GMT 日期转换为系统日期格式?

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

我有一个日期:2019-07-18 00:30:32 GMT+10:00。

我想将字符串转换为日期,但它给出了错误的日期。


let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss ZZZZ"
dateFormatter.timeZone = NSTimeZone.local;
dateFormatter.locale = NSLocale.current;

let date = dateFormatter.date(from:isoDate)!

它提供了错误的日期:“2019 年 7 月 17 日晚上 8:00”

最佳答案

When working with fixed format dates, such as RFC 3339, you set the dateFormat property to specify a format string. For most fixed formats, you should also set the locale property to a POSIX locale ("en_US_POSIX"), and set the timeZone property to UTC.

let dateFormatter = DateFormatter()
dateFormatter.locale = Locale(identifier: "en_US_POSIX")
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ssZZZZZ"
dateFormatter.timeZone = TimeZone(secondsFromGMT: 0)

引用:Apple

我看到它显示了正确的日期,它基于您的时区: enter image description here

检查: https://www.epochconverter.com/

关于swift - 如何将 GMT 日期转换为系统日期格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57090343/

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