Я борюсь с Date
, и я предполагаю, что TimeZone
. В настоящее время я получаю из своего бэкэнда строку, подобную этой "2020-04-07"
, и когда я пытаюсь преобразовать ее в дату, она превращается в 2020-04-06 22:00:00 +0000
. Я нахожусь в Испании (UTC + 2), которая, я думаю, поэтому она удаляет 2 часа?
Это мой форматер даты:
var dateFormatter: DateFormatter = {
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd"
dateFormatter.timeZone = TimeZone.current
return dateFormatter
}()
И я называю это dateFormatter.date(from: startDateString)
Я устанавливаю свой текущий часовой пояс, но, кажется, игнорирую его или я что-то упустил?
Я получил много ответов, но это всегда один и тот же результат.
Спасибо