如何解决swift:dateformatter 提前 1 年返回日期
我有一个函数,我希望返回今天的日期。然而,它比前一年跳了 1。这只发生在 12 月底。有人可以解释为什么会发生这种情况。
谢谢
func getLastUpdateDate() -> String?{
guard let date = UserDefaults.standard.value(forKey: "last_update_update_date") else {
let calendar = Calendar.current
let sevendaysAgo = calendar.date(byAdding: .day,value: -0,to: Date())
print("sevendaysAgo")
print(sevendaysAgo)
let dateFormatter = DateFormatter()
dateFormatter.timeZone = TimeZone(abbreviation: "GMT+0:00")
dateFormatter.dateFormat = "YYYY-MM-dd"
print("dateFormatter.string(from: sevendaysAgo!)")
print(dateFormatter.string(from: sevendaysAgo!))
return dateFormatter.string(from: sevendaysAgo!)
}
return date as? String
}
//sevendaysAgo
//Optional(2020-12-30 03:59:16 +0000)
//dateFormatter.string(from: sevendaysAgo!)
//2021-12-30
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。