Как разобрать ISO8061 на сегодняшний день без часового пояса - PullRequest
0 голосов
/ 10 мая 2018

Я получаю данные с сервера в формате JSON, и одно поле - date, которое содержит год, месяц и день:

"date": "2018-03-11",

Мне не нужно точное времяВсего дня и месяца.Я использовал DateFormatter с локалью, но я все еще получаю дату из часового пояса UTC.Я живу в часовом поясе CET (+1) / CEST (+2), поэтому мне интересно, как лучше всего проанализировать эту дату.Когда я получаю "2018-03-11" с сервера, я хотел бы получить:

date = 2018-03-11 00:00:00

форматер даты:

private let dateFormatter: DateFormatter = {
       let dateFormatter = DateFormatter()
        dateFormatter.calendar = Calendar(identifier: Calendar.Identifier.iso8601)
        dateFormatter.locale = Locale(identifier: "pl_PL")

        dateFormatter.dateFormat = "yyyy-MM-dd"
        return dateFormatter
    }()

1 Ответ

0 голосов
/ 10 мая 2018

Просто используйте

    dateFormatter.locale = Locale.current
    dateFormatter.timeZone = TimeZone.init(identifier: "UTC")

let dateFormatter: DateFormatter = {
            let dateFormatter = DateFormatter()
            dateFormatter.locale = Locale.current
            dateFormatter.timeZone = TimeZone.init(identifier: "UTC")
            dateFormatter.dateFormat = "yyyy-MM-dd"
            return dateFormatter
        }()

    print(dateFormatter.date(from: "2018-03-11"))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...