我有问题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"
我知道这是不好的时区,但是如果将日期转换为字符串工作正常,如何设置我的时区以从字符串转换日期