如何在Swift中将当地时间的日期转换为UTC?

时间:2016-04-14 18:32:02

标签: ios swift2 nsdate nsdateformatter

假设我在当地时间有一个字符串:" 2015年4月14日,上午8:53"。如何将其转换为正确的UTC时间?

2 个答案:

答案 0 :(得分:3)

试试这样:

let dateString = "Apr 14, 2015, 8:53 AM"
let df = NSDateFormatter()
df.dateFormat = "LLL DD, yyyy, h:mm a"
if let dateFromString = df.dateFromString(dateString){
    print(dateFromString)  // "2015-01-14 10:53:00 +0000\n"
    df.timeZone = NSTimeZone(forSecondsFromGMT: 0)
    let stringFromDate = df.stringFromDate(dateFromString) //"Jan 14, 2015, 10:53 AM"
}

答案 1 :(得分:0)

我不完全确定,但如果您有日期字符串,如2014-07-15 06:55:14.198000 + 00:00,您可以使用此代码

let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = 
let date = dateFormatter.dateFromString(/*your_date_string*/)