Swift 昨天';不同时区的s日期不正确
我有一个计算中欧昨天日期的函数。Swift 昨天';不同时区的s日期不正确,swift,date,Swift,Date,我有一个计算中欧昨天日期的函数。 yesDay=2020-11-03 00:31:25+0000中的日期值始终正确。 在yesDay通过日期格式化程序(在返回语句中)后,它显示yesDay-1或2020-11-02。我认为yesDay属于日期类型,因此我不能仅使用字符串操作从其他数据中删除日期。谢谢你的建议 func yesterdayDate() -> String { var dayComponent = DateComponents() var calend
yesDay=2020-11-03 00:31:25+0000
中的日期值始终正确。
在yesDay
通过日期格式化程序(在返回语句中)后,它显示yesDay-1
或2020-11-02
。我认为yesDay
属于日期类型,因此我不能仅使用字符串操作从其他数据中删除日期。谢谢你的建议
func yesterdayDate() -> String {
var dayComponent = DateComponents()
var calendar = Calendar.current
calendar.timeZone = TimeZone(identifier: "Europe/Paris")!
dayComponent.day = -1
let yesDay = calendar.date(byAdding: dayComponent, to: Date())!
let formatter = DateFormatter()
formatter.dateFormat = "yyyy-MM-dd"
return formatter.string(from: yesDay)
}
您还需要在DateFormatter上设置时区