Dart:
Calculer une date dans le futur ou le passé
Comment faire :
Dart offre un soutien robuste pour la manipulation des dates à travers sa classe DateTime
. Voici comment vous pouvez calculer des dates futures ou passées en utilisant Dart natif, sans avoir besoin de bibliothèques tierces.
Calculer une Date Future
Pour calculer une date dans le futur, vous créez un objet DateTime
et utilisez la méthode add
avec la durée désirée.
DateTime aujourd'hui = DateTime.now();
Duration dixJours = Duration(days: 10);
DateTime dateFuture = aujourd'hui.add(dixJours);
print(dateFuture); // Sortie : 2023-04-21 14:22:35.123456 (sortie exemple, dépend de la date et de l'heure actuelles)
Calculer une Date Passée
Pour calculer une date dans le passé, vous utilisez la méthode subtract
sur un objet DateTime
avec la durée nécessaire.
DateTime aujourd'hui = DateTime.now();
Duration ilYaQuinzeJours = Duration(days: 15);
DateTime datePassée = aujourd'hui.subtract(ilYaQuinzeJours);
print(datePassée); // Sortie : 2023-03-27 14:22:35.123456 (sortie exemple, dépend de la date et de l'heure actuelles)
Utiliser des Bibliothèques Tierces
Bien que les capacités natives de Dart pour la manipulation des dates soient puissantes, vous pourriez vous retrouver à avoir besoin d’opérations plus spécifiques, comme analyser ou formater les dates plus facilement, ou effectuer des calculs complexes. Dans de tels cas, le paquet time
peut être très utile.
D’abord, ajoutez time
à vos dépendances dans pubspec.yaml
:
dependencies:
time: ^2.0.0
Ensuite, vous pouvez l’utiliser pour effectuer des calculs similaires avec une lisibilité améliorée :
import 'package:time/time.dart';
void main() {
DateTime aujourd'hui = DateTime.now();
// Calculer une date future
DateTime dateFuture = aujourd'hui + 10.days;
print(dateFuture); // Format de sortie : 2023-04-21 14:22:35.123456
// Calculer une date passée
DateTime datePassée = aujourd'hui - 15.days;
print(datePassée); // Format de sortie : 2023-03-27 14:22:35.123456
}
Ces exemples illustrent les manipulations de base des dates dans Dart, incluant l’ajout et la soustraction de temps à ou d’une date actuelle, démontrant comment les dates peuvent être gérées sans effort dans les applications Dart.