A simple code, for converting string date to NSDate. But don't know why it return actual date - 1
var start_date: NSDate?
var end_date: NSDate?
let dateformatter = NSDateFormatter()
dateformatter.dateFormat = "yyyy-MM-dd"
start_date = dateformatter.dateFromString("2016-09-01")!
end_date = dateformatter.dateFromString("2016-09-07")!
print(start_date)
print(end_date)
output
2016-08-31 18:30:00 +0000
2016-09-06 18:30:00 +0000