124 votes

Ajouter / soustraire des mois / années à ce jour en fléchettes?

J'ai vu que dans Dart il y a une classe Duration mais elle ne peut pas être utilisée pour ajouter / soustraire des années ou des mois. Comment avez-vous géré ce problème, je dois soustraire 6 mois à une date. Y a-t-il quelque chose comme moment.js pour fléchettes ou quelque chose autour? Merci

157voto

Smily Points 112

D'accord, vous pouvez le faire en deux étapes, tirées de @zoechi (un gros contributeur à Flutter):

Définissez le temps de base, disons:

 var date = new DateTime(2018, 1, 13);

Maintenant, vous voulez la nouvelle date:

 var newDate = new DateTime(date.year, date.month - 1, date.day);

Et vous obtiendrez

 2017-12-13

122voto

aabiro Points 197

Vous pouvez utiliser les méthodes subtract et add

  date1.subtract(Duration(days: 7, hours: 3, minutes: 43, seconds: 56)); 

 date1.add(Duration(days: 1, hours: 23)));

Flutter Docs:

Soustraire

Ajouter

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X