Berechnung eines zukünftigen oder vergangenen Datums

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.