如何从swift中的"2015-06-26T00:10:00 + 01:00"获得yyyy-mm-dd hh:mm:ss格式

Pri*_*tri -2 date-format ios swift

我遇到了问题,我必须将日期格式转换为2015-06-26T00:10:00 + 01:00进入yyyy-mm-dd hh:mm:ss请给我一些想法如何做到这一点?

let formatter = NSDateFormatter()
formatter.dateFormat = "yyyy-MM-dd hh:mm:ss"
let startTimeString = "2015-06-26T00:10:00+01:00"
let  startTime = formatter.dateFromString(startTimeString)
print("start time : \(startTime)")
Run Code Online (Sandbox Code Playgroud)

输出是开始时间:零

zap*_*aph 7

let startTimeString = "2015-06-26T00:10:00+01:00"

// First convert the original formatted date/time to a string:

let deFormatter = NSDateFormatter()
deFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ssZ"
let startTime = deFormatter.dateFromString(startTimeString)
print(startTime!) // 2015-06-25 23:10:00 +0000
// Note that `println` use the `description` method which defaults to UTC.

// Then convert the date/time to the desired formatted string:

let formatter = NSDateFormatter()
formatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
let timeString = formatter.stringFromDate(startTime!)
print(timeString) // 2015-06-25 19:10:00
// Note that `NSDateFormatter` defaults to the local time zone.
Run Code Online (Sandbox Code Playgroud)

请参阅:ICU格式化日期和时间 )