Skip to content

Convert string to date

Moisés Córdova edited this page Jun 11, 2020 · 1 revision
extension String {
    var toDate: Date? {
        let dateFormatter = DateFormatter()
        dateFormatter.dateFormat = "yyyy-MM-dd"
        dateFormatter.locale = Locale(identifier: "en_US_POSIX")
        return dateFormatter.date(from: self)
    }
    
    var extendedDate: Date? {
        let dateFormatter = DateFormatter()
        dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
        dateFormatter.timeZone = TimeZone.current
        dateFormatter.locale = Locale.current
        return dateFormatter.date(from: self)
    }
}

Ussage

let stringDate = "2020-12-12"
if let date = stringDate.toDate {
    print(date)
}

let extendedStringDate = "2020-12-12 10:23:34"
if let date = extendedStringDate.extendedDate {
    print(date)
}

Clone this wiki locally