所以我正尝试使用以下代码从显示的日期开始显示第二天:
@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,依此类推。任何帮助都感激不尽。
答案 0 :(得分:0)
每次点击按钮时,您需要使用明天的值更新日期值:
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
}