Преобразование строки в дату возвращает ноль yyyMMdd - PullRequest
1 голос
/ 20 января 2020

Я пытаюсь преобразовать мою строку в дату с использованием средства форматирования даты.

let timeSTR = "19740707"
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyyMMdd"
let date = dateFormatter.date(from:timeSTR)

Я получаю ноль в объекте даты. любой другой timeSTR, например «1974070 6 » или «1974070 5 » или любой другой параметр будет работать ... мы обнаружили, что если мы добавим следующую команду

dateFormatter.timezone = Timezone(identifier:"UTC")

это решит проблему ...

более похожая дата, которая будет возвращать ноль: 19560603, 19440401, 19400601

Кто-нибудь есть идея, что не так с этими значениями ???

Добавление экрана печати из моей игровой площадки со значением 19740707: enter image description here

Добавление экрана печати из моей игровой площадки со значением: "19740706" enter image description here

...