Свифт: Как показать дату на завтра - PullRequest
0 голосов
/ 06 марта 2019

, поэтому я пытаюсь показать следующий день с отображаемой даты, используя этот код:

@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 голосов
/ 06 марта 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
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...