gpt4 book ai didi

swift - 使用 12 小时时间格式从字符串转换为日期

转载 作者:行者123 更新时间:2023-11-28 07:37:16 24 4
gpt4 key购买 nike

从昨天开始,我一直在尝试解决这个问题,但我放弃了。现在我有字符串日期 "2018-10-30 01:00 PM",当我尝试将其转换为日期时,时间格式将更改为 24 小时。我的意思是它会像 "2018-10-30 13:00:00 UTC"

这是我的代码:

let dateFormatter5 = DateFormatter()
dateFormatter5.dateFormat = "yyyy-MM-dd hh:mm a"
dateFormatter5.locale = Locale(identifier: "en_US_POSIX")

dateFormatter5.timeZone = NSTimeZone(abbreviation: "GMT+0:00")! as TimeZone

let now = dateFormatter5.date(from: "2018-10-30 01:00 pm")!

我需要将此字符串转换为相同的时间格式(12 小时)。有什么想法吗?

最佳答案

如果您的原始日期字符串是 UTC 时区:

let dateStr = "2018-10-30 01:00 PM"
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd hh:mm a"
dateFormatter.timeZone = TimeZone(secondsFromGMT: 0)
dateFormatter.locale = Locale(identifier: "en_US_POSIX")
if let now = dateFormatter.date(from: dateStr) {
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss 'UTC'"
dateFormatter.string(from: now) // "2018-10-30 13:00:00 UTC"
}

关于swift - 使用 12 小时时间格式从字符串转换为日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53057087/

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