У меня проблема с DateFormatter
.Я установил Текущую Часовую Зону formatter.timezone = Calendar.current.timezone
, но когда я конвертирую из текущей даты Date()
, я получаю значение с - 1 день
Мой код
let formatter = DateFormatter()
formatter.dateFormat = "yyyy-MM-dd"
formatter.calendar = Calendar(identifier: .iso8601)
formatter.timeZone = Calendar.current.timeZone
formatter.locale = Calendar.current.locale
let date = Date()
let dateString = formatter.string(from: date) // "2018-04-24"
viewModel.currentDate = formatter.date(from: dateString)!
print("\(viewModel.currentDate)") // "2018-04-23"
Я знаю, что это неверная часовая зона, нокак установить часовой пояс для даты конвертации из строки, если конвертация даты в строку работает хорошо