【问题标题】:Swift: How to show date for tomorrow斯威夫特:如何显示明天的日期
【发布时间】:2019-03-05 21:05:41
【问题描述】:

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

@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 等等。任何帮助都感激不尽。

【问题讨论】:

    标签: swift date calendar


    【解决方案1】:

    每次点击按钮时,您都需要将日期值更新为明天的值:

    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
     }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-22
      • 2017-03-24
      • 2017-11-14
      • 1970-01-01
      • 2017-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多