gpt4 book ai didi

ios - 将字符串 EST 时间转换为本地时间

转载 作者:行者123 更新时间:2023-11-30 13:42:44 24 4
gpt4 key购买 nike

假设我得到一个像“7:00”这样的输入字符串。我知道时间是 EST,但我想将其转换为本地时间(因此对于 PST 的人来说,它显示为 4:00)。我尝试了以下代码,但我不断从中获取 24 小时时间和完整日期(例如:Optional(2000-01-01 16:00:00 +0000))。我只想要小时:分钟时间...我做错了什么?

var dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "HH:mm"
dateFormatter.timeZone = NSTimeZone.localTimeZone()
gameClock = "\(dateFormatter.dateFromString("7:30"))"
println(gameClock)

最佳答案

您需要为用于处理服务器日期的日期格式化程序指定时区。默认情况下,日期格式化程序的时区是设备的默认时区。

因此,对于上面的代码,您应该这样做:

let dateStringFromServer = "07:00"    

let serverDateFormatter = NSDateFormatter()
serverDateFormatter.dateFormat = "HH:mm"
serverDateFormatter.timeZone = NSTimeZone(name: "EST")

let dateFromServer = serverDateFormatter.dateFromString(dateStringFromServer)

let localDateFormatter = NSDateFormatter()
serverDateFormatter.dateFormat = "HH:mm"

let localizedStringForThatDate = localDateFormatter.stringFromDate(dateFromServer!)

关于ios - 将字符串 EST 时间转换为本地时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35377120/

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