gpt4 book ai didi

ios - 在 swift iOS 中获取 UTC 日期到本地日期

转载 作者:行者123 更新时间:2023-11-29 00:48:58 27 4
gpt4 key购买 nike

我正在尝试快速将 UTC 日期转换为本地日期,但在字符串中获取 UTC 到本地日期后,我将该字符串再次转换为 NSDate,但我总是使用 UTC 日期格式,下面是我的代码

日期:UTC 时间:2016-07-20 18:30:00 +0000

我正在本地日期中尝试此日期,请检查以下代码:

let dateInUTC = NSDate()
let seconds: Int = NSTimeZone.systemTimeZone().secondsFromGMT
print(seconds)
let localDateFormatter: NSDateFormatter = NSDateFormatter()
localDateFormatter.dateFormat = "MM/dd/yyyy HH:mm"
localDateFormatter.timeZone = NSTimeZone(forSecondsFromGMT: seconds)
let lastDate: String = localDateFormatter.stringFromDate(dateInUTC)
print(lastDate)

此时我得到“07/12/2016 16:56:36 GMT+5:30”,这意味着我在字符串中得到了本地日期,但我希望这个日期在 NSDate 中,所以我再次在 NSDate 中转换这个字符串日期,检查下面

    let getDate:NSDate = localDateFormatter.dateFromString(lastDate)!
print(getDate)

但在这个阶段,我再次获得了 UTC 日期(2016-07-12 11:26:36 +0000),但我想要本地日期,

  • 我在 Swift 中尝试了很多次,但没有从字符串中获取本地日期,我在 objective-c 中使用的这行代码在 obj-c 中运行良好,但是当我在 swift 中尝试时,我总是得到 UTC 日期,建议我并给我正确的方法来解决这个问题。

最佳答案

NSDates 不保存时区信息。检索时,您始终必须使用带时区的 dateFormatter。

关于ios - 在 swift iOS 中获取 UTC 日期到本地日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38327839/

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