[FIXED] Wie bekomme ich den Zeitunterschied in Flutter?

Ausgabe

Ich habe aktuelle Zeitdaten und zukünftige Zeitdaten, die ich in nexTimeVariablen bekomme und in Datum umwandle. Ich muss die aktuelle Zeit von tempDate(zukünftiger Zeit) subtrahieren, ich mache das mit der subtract-Methode, aber ich stoße auf ein Problem, dass das Ergebnis 1970. Sag mir, wie kann ich die aktuelle Zeit von der zukünftigen Zeit subtrahieren, um die Differenz zu erhalten?

      var timeNowMS = (DateTime.now()).millisecondsSinceEpoch;
      var timenowSeconds = (timeNowMS / 1000).round();
      DateTime tempDate = DateFormat("yyyy-MM-dd hh:mm").parse(
          "${timeNow.year}-${timeNow.month}-${timeNow.day} ${nexTime as String}");
      final Duration timeNowDuration = Duration(seconds: timenowSeconds);
      final DateTime drive = tempDate.subtract(timeNowDuration);

Lösung

Es gibt eine Methode, die Durationaus zwei Daten ein Beispiel berechnet:

DateTime date1 = /* your first date */
DateTime date2 = /* your other date */

Duration diff = date2.now().difference(date1);

Es wird eine Durationmit der Dauer zwischen den beiden Daten generiert

DateTimeund Wenn Sie ein nach dem Hinzufügen von a Durationzu einem früheren Datum erhalten möchten , verwenden Sie:

    DateTime dateAfterAddinOneDay = DateTime.now().add(Duration(days: 1));

Da heute also der 12.10.2022 ist, ist dateAfterAddinOneDay der 13.10.2022


Beantwortet von –
Gwhyyy


Antwort geprüft von –
Willingham (FixError Volunteer)

0 Shares:
Leave a Reply

Your email address will not be published. Required fields are marked *

You May Also Like