Dart:
Berechnung eines zukünftigen oder vergangenen Datums
Wie:
Dart bietet robuste Unterstützung für die Datumsmanipulation durch seine DateTime
Klasse. So können Sie zukünftige oder vergangene Daten mit nativem Dart berechnen, ohne dass Sie Drittanbieterbibliotheken benötigen.
Berechnung eines zukünftigen Datums
Um ein Datum in der Zukunft zu berechnen, erstellen Sie ein DateTime
Objekt und verwenden die Methode add
mit der gewünschten Dauer.
DateTime heute = DateTime.now();
Duration zehnTage = Duration(days: 10);
DateTime zukuenftigesDatum = heute.add(zehnTage);
print(zukuenftigesDatum); // Ausgabe: 2023-04-21 14:22:35.123456 (Beispielausgabe, hängt vom aktuellen Datum und Zeit ab)
Berechnung eines vergangenen Datums
Um ein Datum in der Vergangenheit zu berechnen, verwenden Sie die Methode subtract
an einem DateTime
Objekt mit der notwendigen Dauer.
DateTime heute = DateTime.now();
Duration fuenfzehnTageZurueck = Duration(days: 15);
DateTime vergangenesDatum = heute.subtract(fuenfzehnTageZurueck);
print(vergangenesDatum); // Ausgabe: 2023-03-27 14:22:35.123456 (Beispielausgabe, hängt vom aktuellen Datum und Zeit ab)
Verwendung von Drittanbieterbibliotheken
Obwohl die nativen Fähigkeiten von Dart zur Datumsmanipulation leistungsfähig sind, könnten Sie sich in Situationen befinden, in denen Sie spezifischere Operationen benötigen, wie z.B. das einfache Parsen oder Formatieren von Daten oder das Durchführen komplexer Berechnungen. In solchen Fällen kann das time
Paket sehr nützlich sein.
Zuerst fügen Sie time
zu Ihren pubspec.yaml
Abhängigkeiten hinzu:
dependencies:
time: ^2.0.0
Danach können Sie es verwenden, um ähnliche Berechnungen mit verbesserter Lesbarkeit durchzuführen:
import 'package:time/time.dart';
void main() {
DateTime heute = DateTime.now();
// Berechnung eines zukünftigen Datums
DateTime zukuenftigesDatum = heute + 10.days;
print(zukuenftigesDatum); // Ausgabeformat: 2023-04-21 14:22:35.123456
// Berechnung eines vergangenen Datums
DateTime vergangenesDatum = heute - 15.days;
print(vergangenesDatum); // Ausgabeformat: 2023-03-27 14:22:35.123456
}
Diese Beispiele veranschaulichen grundlegende Datumsmanipulationen in Dart, einschließlich des Hinzufügens und Subtrahierens von Zeit zu oder von einem aktuellen Datum, und demonstrieren, wie mühelos Daten in Dart-Anwendungen verwaltet werden können.