gpt4 book ai didi

ios - 将字符串转换为带时区的日期

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

我有日期字符串 2017-01-03T10:45:00.000+02:00 我需要将它转换成这样的 2017-01-03 10:45:00 +0200

 let formatter = DateFormatter()
formatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSZ"
// this formatter returning 2017-01-03 08:45:00 +0000 but I need
// 2017-01-03 10:45:00 +0200

感谢您的帮助!

最佳答案

试试这个,

swift 3.0

let dateStr = "2017-01-03T10:45:00.000+02:00"

let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd\'T\'HH:mm:ss\'.000\'z"
dateFormatter.timeZone = NSTimeZone(name: "UTC") as TimeZone!
let date = dateFormatter.date(from: dateStr)

print("Date from String : \(date)")

dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss xxxx'"
dateFormatter.timeZone = NSTimeZone(forSecondsFromGMT: 7200) as TimeZone!

print("String From Date : \(dateFormatter.string(from: date!))")

结果:

字符串中的日期:可选(2017-01-03 08:45:00 +0000)

字符串开始日期:2017-01-03 10:45:00 +0200

关于ios - 将字符串转换为带时区的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40238329/

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