Swift: печать отчета приводит к дате, которая отличается от первоначальной - PullRequest
0 голосов
/ 31 марта 2020

Я столкнулся с очень странным поведением моего приложения.

Сломанная дата изменяется при ее дальнейшем использовании в приложении. Ниже приведен простой пример с игровой площадки.

У вас есть идея, что стоит за этим поведением?

Заранее большое спасибо!

import SwiftUI

var dateComponent = DateComponents()
dateComponent.day = 17
dateComponent.month = 5
dateComponent.year = 1989
dateComponent.calendar = Calendar.current
let date = Calendar.current.date(from: dateComponent) ?? Date()

date data in playground

print(date)

Выход:

Print date output

Ответы [ 2 ]

0 голосов
/ 31 марта 2020

Один - ваше местное время, другой - время по Гринвичу.

0 голосов
/ 31 марта 2020

Попробуйте изменить часовой пояс, как этот

dateComponent.timeZone = TimeZone(abbreviation: "JST")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...