Berechne den Unterschied zwischen zwei mal android

7

Ich entwickle und Android-App, wo ich den Unterschied zwischen zwei Mal berechnen muss. Ich muss den Zeitunterschied für 24 Stunden berechnen, und auch den Unterschied zwischen Zeiten an zwei Tagen (ZB heute 17.00 Uhr bis 09.00 Uhr morgen ).

Ich habe den folgenden Code ausprobiert, um den Unterschied zu berechnen, der nur für 24 Stunden funktioniert,

%Vor%     
Dave 20.09.2013, 04:18
quelle

6 Antworten

13

Sir, Sie können es einfach machen, indem Sie die Java-Funktion verwenden. long difference = date2.getTime() - date1.getTime(); Schauen Sie in diesem Link nach dir helfen.

    
Yup 20.09.2013 04:27
quelle
3

Korrekter Weg zum richtigen Zeitunterschied:

%Vor%

Das Ergebnis ist: Stunden: 9, Minuten: 0

    
Kalpesh 30.07.2015 13:30
quelle
2

Sie können so etwas auch versuchen, wenn Sie sicher sind, dass die 9 Uhr am nächsten Tag ist, können Sie einen Tag hinzufügen und den Unterschied berechnen:

%Vor%     
Srikanth Roopa 20.09.2013 05:47
quelle
2

tl; dr

%Vor%
  

5

... oder ...

%Vor%
  

53

java.time

Der moderne Ansatz verwendet die Klassen java.time.

LocalTime

Die Klasse LocalTime repräsentiert eine Zeit der Tag ohne Datum und ohne Zeitzone.

%Vor%

Duration

Holen Sie sich ein Duration Objekt, um die von Zeit.

%Vor%

ChronoUnit

Verwenden Sie für die Anzahl der Stunden ChronoUnit .

%Vor%

Android

Für Android finden Sie die Projekte ThreeTen-Backport und ThreeTenABP. Siehe die letzten Punkte unten.

ZonedDateTime

Wenn Sie Tage über Mitternacht überschreiten möchten, müssen Sie Daten und Zeitzonen zuweisen.

Eine Zeitzone ist entscheidend für die Bestimmung eines Datums. Für jeden Moment variiert das Datum von Zone zu Zone. Zum Beispiel, ein paar Minuten nach Mitternacht in Paris Frankreich ist ein neuer Tag während noch "gestern" in Montréal Québec .

Geben Sie einen richtigen Zeitzonennamen im Format continent/region an, z. B. America/Montreal , Africa/Casablanca oder Pacific/Auckland . Verwenden Sie niemals die Abkürzung für 3-4 Buchstaben wie EST oder IST , da sie keine echten Zeitzonen sind, nicht standardisiert und nicht einmal eindeutig (!).

%Vor%

Sehen Sie sich diesen Code live bei IdeOne.com an .

  

53

Über java.time

Das Framework java.time ist in Java integriert 8 und später. Diese Klassen ersetzen die problematischen alten Legacy Datum-Uhrzeit-Klassen wie java.util.Date , Calendar , & amp; SimpleDateFormat .

Das Joda-Time Projekt, jetzt in Wartungsmodus , rät Migration zum java.time Klassen.

Weitere Informationen finden Sie im Oracle-Lernprogramm . Und suchen Sie nach Stack Overflow für viele Beispiele und Erklärungen. Spezifikation ist JSR 310 .

Wo erhalten Sie die Klassen java.time?

Basil Bourque 15.07.2017 21:32
quelle
0

Ich habe es so ausgearbeitet:

%Vor%

Dies wird helfen, den Unterschied in der Zeit rund um die Uhr zu finden.

    
Pratima 20.04.2015 11:14
quelle
0
%Vor%     
Syed Danish Haider 14.07.2017 06:19
quelle