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")
这很奇怪。如果我查看 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")