Если я преобразую «2019-01-01T00: 00: 00 + 0000» в дату, я бы хотел, чтобы дата была датой в строке - 1 января 2019 года. И если я вычислю количество секунд вчасть времени, я хотел бы, чтобы результат был нулевым.
Проблема в том, что когда я преобразую свою строку в дату, она сохраняется в часовом поясе UTC.Моя локаль установлена на "en_US_POSIX", а мой часовой пояс установлен на текущий.Мой форматировщик даты использует «гггг-ММ-дд'ТХЧ: мм: ссЗ».Я знаю, что окончательный Z означает UTC, но я не могу определить правильный символ поля, чтобы получить желаемые результаты.
func convertToDate(_ dateString: String) -> Date {
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ssZ"
dateFormatter.locale = Locale(identifier: "en_US_POSIX")
dateFormatter.timeZone = .current
let date = dateFormatter.date(from: dateString)
else {
print("DATE ERROR:", dateString)
return Date()
}
return date
}