Vishnu Prasannan
Vishnu Prasannan

Reputation: 57

Returning nil when converting string to date in swift

My date format in string is "2019-03-28".

My date formatter is like "yyyy-MM-dd"

let dateFormatter = DateFormatter()
dateFormatter.locale = Locale(identifier: "en_US_POSIX")
dateFormatter.dateFormat = "yyyy-MM-dd"
dateFormatter.timeZone = TimeZone(abbreviation: "GMT+0:00")
let assignDate = dateFormatter.date(from: deliveryDate)

What am I doing wrong here

Upvotes: 0

Views: 270

Answers (2)

Jijo Oommen
Jijo Oommen

Reputation: 1

let dateFormatter = DateFormatter()
dateFormatter.locale = Locale(identifier: "en_US_POSIX")
dateFormatter.dateFormat = "yyyy-MM-dd"
dateFormatter.timeZone = TimeZone(abbreviation: "GMT+0:00")
let assignDate = dateFormatter.date(from: deliveryDate)

This is working fine

Upvotes: 0

Alexander Nikolaychuk
Alexander Nikolaychuk

Reputation: 664

let dateFormatter = DateFormatter()
dateFormatter.locale = Locale(identifier: "en_US_POSIX")
dateFormatter.dateFormat = "yyyy-MM-dd"
dateFormatter.timeZone = TimeZone(abbreviation: "GMT+0:00")
let assignDate = dateFormatter.date(from: "2019-03-28")
print("assignDate \(assignDate)")

All works fine for me here!

assignDate Optional(2019-03-28 00:00:00 +0000)

Upvotes: 1

Related Questions