gpt4 book ai didi

ios - 如何快速获取日期的时间

转载 作者:行者123 更新时间:2023-12-02 00:02:10 25 4
gpt4 key购买 nike

这个问题不是第一次问,但没有适合我的解决方案。我以以下格式“14:45”从 Api 响应获取字符串中的时间。我想将这个时间与当前时间进行比较,为此我需要将这个字符串转换为 Time formate(swift sports)转换后我总是得到 nil我尝试了多种方法,但没有一种对我有用,给出一种供引用,我不知道我在这里遗漏了什么

感谢您的回复

     func stringToTime(str:String) -> Date{ // 14:45 passed here in str
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "hh:mm a"
print(str)
//here time string prints
let date = dateFormatter.date(from: (str))
print(date)
//date is nil here, should be 02:45 pm
return date!

}

最佳答案

如果您从 API 获得的时间是 24 小时格式,您可以进行字符串比较

let formatter = DateFormatter()
formatter.dateFormat = "HH:mm"
let currentTime = formatter.string(from: Date())

let compare = currentTime.compare("14:45")

您可能需要为 DateFormatter 设置时区以确保它使用与 API 相同的时区

关于ios - 如何快速获取日期的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61546387/

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