斯威夫特:如何显示明天的日期

时间:2019-03-05 21:05:42

标签: swift date calendar

所以我正尝试使用以下代码从显示的日期开始显示第二天:

@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,依此类推。任何帮助都感激不尽。

1 个答案:

答案 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
 }