gpt4 book ai didi

ios - 来自 "24:00"字符串的 DateFormatter 返回 Nil

转载 作者:行者123 更新时间:2023-11-29 13:51:37 25 4
gpt4 key购买 nike

我似乎无法弄清楚为什么只有“24:00”而不是 12:00AM 返回 nil,而“23:59”正确返回 11:59PM。

let dateAsString = "24:00"
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "HH:mm"
dateFormatter.locale = NSLocale(localeIdentifier: "en_US_POSIX") as Locale
let date = dateFormatter.date(from: dateAsString)
dateFormatter.dateFormat = "h:mm a"
let Date12 = dateFormatter.string(from: date!)
print(Date12)

最佳答案

您为小时组件使用了错误的日期格式。对于 1-24 的值,您必须使用 k,如果您有前导零,则需要使用 kk:

let dateAsString = "24:00"
let dateFormatter = DateFormatter()
dateFormatter.locale = Locale(identifier: "en_US_POSIX")
dateFormatter.dateFormat = "kk:mm"
if let date = dateFormatter.date(from: dateAsString) {
dateFormatter.dateFormat = "h:mm a"
let date2 = dateFormatter.string(from: date)
print(date2) // "12:00 AM\n"
}

关于ios - 来自 "24:00"字符串的 DateFormatter 返回 Nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59437057/

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