How can I convert string date to NSDate?

前端 未结 18 1883
花落未央
花落未央 2020-11-22 16:14

I want to convert \"2014-07-15 06:55:14.198000+00:00\" this string date to NSDate in Swift.

18条回答
  •  执念已碎
    2020-11-22 16:49

    FOR SWIFT 3.1

    func convertDateStringToDate(longDate: String) -> String{
    
        /* INPUT: longDate = "2017-01-27T05:00:00.000Z"
         * OUTPUT: "1/26/17"
         * date_format_you_want_in_string from
         * http://userguide.icu-project.org/formatparse/datetime
         */
    
        let dateFormatter = DateFormatter()
        dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSZ"
        let date = dateFormatter.date(from: longDate)
    
        if date != nil {
    
            let formatter = DateFormatter()
            formatter.dateStyle = .short
            let dateShort = formatter.string(from: date!)
    
            return dateShort
    
        } else {
    
            return longDate
    
        }
    }
    

    NOTE: THIS WILL RETURN THE ORIGINAL STRING IF ERROR

提交回复
热议问题