В iOS Swift Как преобразовать время из формата «Tue Aug 27 2019 07:01:59 GMT + 0530 (стандартное индийское время)» в YYYY-MM-DD - PullRequest
0 голосов
/ 30 мая 2020

С бэкэнда я получаю дату как «Вт, 27 августа 2019, 07:01:59 GMT + 0530 (индийское стандартное время)». В iOS Swift, как мне преобразовать время из формата «Tue Aug 27 2019 07:01:59 GMT + 0530 (Стандартное время Индии)» в YYYY-MM-DD.

1 Ответ

0 голосов
/ 30 мая 2020

Удалено «GMT + 0530 (Стандартное время Индии)» из строки даты, которую вы получаете с сервера, затем используйте это -

 let date = self.convertDateStringToFormatString1(dateString: 
 "Tue Aug 27 2019 07:01:59", fromFormat: "E MMM dd  yyyy hh:mm:ss" , toFormat: 
 "YYYY-MM-dd")

 func convertDateStringToFormatString1(dateString:String, fromFormat : String, 
 toFormat : String) -> String {
        let dateFormatter = DateFormatter()
        dateFormatter.dateFormat = fromFormat
        let date = dateFormatter.date(from: dateString)
        dateFormatter.dateFormat = toFormat
        dateFormatter.locale = NSLocale.current
        return dateFormatter.string(from: date!)
    }
...