Swift 日期格式化程序关闭一天

Swift date formatter off by one day

这很奇怪。如果我查看 Data 对象,它正确地具有 01/01/1990,但是当将其转换为字符串时,它是 returns 12/31/1989。这似乎是最近才开始发生的,因为此时使用的代码非常old/well。

let dateFormatter = DateFormatter()
dateFormatter.setLocalizedDateFormatFromTemplate("MM/dd/yyyy")
        
let date = Date(timeIntervalSince1970:timestamp)
return dateFormatter.string(from: date) as NSString

传入的值为 631152000

尝试设置您想要的时区,例如:

 dateFormatter.timeZone = TimeZone(secondsFromGMT: 0) 

dateFormatter.timeZone = TimeZone(abbreviation: "GMT")