gpt4 book ai didi

ios - 如何在不丢失格式的情况下将字符串转换为日期

转载 作者:行者123 更新时间:2023-11-29 01:29:45 26 4
gpt4 key购买 nike

我有这个日期 2015-11-06T18:00:00-0500

我的格式是yyyy-MM-dd'T'HH:mm:ssZ

我试试

let startDateString = "2015-11-06T18:00:00-0500"
let format = NSDateFormatter()
format.dateFormat = "yyyy-MM-dd'T'HH:mm:ssZ"

let startDateBtnEnd = format.dateFromString(startDateString)
println("startDateBtnEnd 2 \(startDateBtnEnd)")

但是日志是startDateBtnEnd 2 可选(2015-11-07 00:00:00 +0000)

最佳答案

NSDate 以 UTC 格式存储日期。您可以将其转换为任何时区的同一时刻。但是,在失去太多神经元而无法在心理上将 NSDate 从一个时区转换为另一个时区后,我决定将自己的扩展添加到 NSDate 中,以在本地时区中将其打印出来:

extension NSDate {
func toString(timeZone: NSTimeZone = NSTimeZone.localTimeZone()) -> String {
let formatter = NSDateFormatter()
formatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ssZ"
formatter.timeZone = timeZone

return formatter.stringFromDate(self)
}
}

// Usage:
print("startDateBtnEnd 2 \(startDateBtnEnd.toString())")

关于ios - 如何在不丢失格式的情况下将字符串转换为日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33571155/

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