【发布时间】:2018-04-24 16:03:18
【问题描述】:
我对@987654321@ 有疑问。我设置了我的当前时区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"
我知道这是错误的时区,但是如果将日期转换为字符串工作正常,如何设置我的时区以从字符串转换日期
【问题讨论】:
-
日期正确。请注意
Date实例是printed 始终采用UTC
标签: swift dateformatter