Вы можете проанализировать свою строку даты, используя DateFormatter
и установив правильный dateFormat
:
let dateFormatter = DateFormatter()
dateFormatter.locale = Locale(identifier: "en_US_POSIX")
dateFormatter.dateFormat = "E, dd MMM yyyy HH:mm:ss Z"
let previousSunday = dateFormatter.date(from: tempDate.startDate)!
Вы можете взглянуть на этот сайт NSDateFormatter.com для получения дополнительной информации .
Примечание
Я рекомендую не выполнять принудительное развертывание опций:
dateFormatter.date(from: tempDate.startDate)! // crash if `nil`
и вместо этого указывать значение по умолчанию или выдавать ошибку:
if let previousSunday = dateFormatter.date(from: tempDate.startDate) {
// previousSunday is valid
} else {
// throw an error etc.
}