I'm working with some JSON data that returns a dateTime in this format: "2015-01-17T20:00Z"
, when I attempt to turn this into an NSDate
object, I'm always left with nil. I've read through several of the tutorials and answers here on SO, Apple's NSDate / NSDateFormatter / Date Formatting docs, and pinged a few IRC channels.
Can anyone tell me what I'm doing wrong and a possible work around?
My failing code in a Swift playground:
let dateString = "2015-01-17T20:00Z"
let dateStringFormatter = NSDateFormatter()
dateStringFormatter.dateFormat = "yyyy-MM-ddThh:mmZ"
let d = dateStringFormatter.dateFromString(dateString)
println(d)
Output: "Optional(2015-01-17 06:00:00 +0000)"
Working code in the same Swift playground:
let dateString = "2015-01-17"
let dateStringFormatter = NSDateFormatter()
dateStringFormatter.dateFormat = "yyyy-MM-dd"
let d = dateStringFormatter.dateFromString(dateString)
println(d)
Output: "nil"