使用时区将字符串转换为日期 [英] Convert string to date with timezone
本文介绍了使用时区将字符串转换为日期的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有日期字符串 2017-01-03T10:45:00.000+02:00
我需要将它传输到这样的内容 2017-01-03 10:45:00+0200
i have date string 2017-01-03T10:45:00.000+02:00
and I need to transfer it to something like this 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)
Date from String : Optional(2017-01-03 08:45:00 +0000)
字符串起始日期:2017-01-03 10:45:00 +0200
String From Date : 2017-01-03 10:45:00 +0200
这篇关于使用时区将字符串转换为日期的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文