所以我尝试使用以下代码显示显示日期的第二天:
@IBAction func Future(_ sender: Any) {
dateFormatter.dateFormat = "yyyy-MM-dd"
let formattedDate = dateFormatter.string(from: date)
let myDate = dateFormatter.date(from: formattedDate)!
let tomorrow = Calendar.current.date(byAdding: .day, value: 1, to: myDate)
let somedateString = dateFormatter.string(from: tomorrow!)
dateText.text = somedateString
它工作正常,但它只显示当前日期的第二天。我想确保如果我再按一次按钮,它将显示当前日期之后的一天,依此类推。例如,如果当前日期是 05.02.2019,如果我按一次按钮,它应该显示 06.02.2019 如果我再按一次,它应该显示 07.02.2019 等等。任何帮助都感激不尽。
最佳答案
每次点击按钮时,您都需要使用明天的值更新日期值:
var date = Date()
@IBAction func Future(_ sender: Any) {
dateFormatter.dateFormat = "yyyy-MM-dd"
let formattedDate = dateFormatter.string(from: date)
let myDate = dateFormatter.date(from: formattedDate)!
let tomorrow = Calendar.current.date(byAdding: .day, value: 1, to: myDate)
//here
date = tomorrow
let somedateString = dateFormatter.string(from: tomorrow!)
dateText.text = somedateString
}
关于Swift:如何显示明天的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55011563/