0
votes

Comment trouver la date future la plus proche de maintenant avec un jour de semaine spécifique?

J'ai un scénario de gestion de rendez-vous dans lequel j'ai une liste de champs de disponible sur une personne code> d'une personne sur laquelle ils sont disponibles pour la réservation. Par exemple, s'ils sont disponibles le lundi, j'ai une valeur dans la liste des jours de vue en disponibilité, comme 1.

J'ai Courant de stockage stocké dans une variable code> DateTime code> à l'aide de DateTime.now () code>. P>

Ce que je dois faire est d'abord regarder si la semaine de la semaine d'aujourd'hui correspond à l'anniversaire de la personne. Si oui, puis réserverdate est valide sinon je dois rechercher la date future la plus proche avec la semaine de la personne. J'ai essayé de suivre la solution, mais cela fonctionne pendant une journée de semaine que j'utilise premier index. P>

void main() {
  
  DateTime bookingDate = DateTime.now();
  int availableWeekDays = [1,4,7];
  
  getDate(){
    if(bookingDate.weekday == availableWeekDays[0]){
      print("Available on $bookingDate ");
    } else {
      bookingDate = bookingDate.add(Duration(days: 1));
      getDate();
    }
  }
  
  getDate();
  
}


0 commentaires

3 Réponses :


0
votes

J'ai oublié de réaffecter le résultat à la variable. Cela fonctionne maintenant.

      getDate();
    }
  }
  
  getDate();
  
}


0 commentaires

1
votes

Une solution plus efficace serait la suivante: xxx

sait que l'ajout de "jours" (multiples de 24 heures) à une date peut s'exécuter dans des émissions d'été si le temps de la < Code> BookingDate est proche de minuit.


0 commentaires

1
votes


0 commentaires