Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

Hallo Liebe Community,

Ich habe an sich eine einfache Frage. Ich habe 2 Datume (Start und Endzeit) und würde gerne die Differenz berechnen.

Die Differenz kann bis zu Tagen gehen, Monate brauch ich nicht.

Also: Tage, Stunden, Minuten und Sekunden.

Und das als Infobox ausgeben.

Das mit der Infobox ausgeben krieg ich noch hin, aber das mit der Differenz?

Das Format ist so:

2014-06-12 13:32:04

P.S. Es handelt sich um eine Android App.

Wie geht das?

Vielen Dank und liebe Grüße

Also ich will hier nur allgemein zu Java was einbringen, kann sein das es total unbrauchbar ist...

Du kannst dir das Datum ja auch als Milisekunden ausgeben lassen. Daraus folgt dann zum Beispiel:

Ergebnis = Datum1 in Milisekunden - Datum2 in Milisekunden

Das Ergebnis präsentiert dir anschließend die Differenz in Milisekunden.

Jetzt könntest du das Milisekunden Ergebnis mit einfacher Division auf Sekunden, Minuten, Stunden, Tage, Monate usw umrechnen

Vielleicht hilft dir der Ansatz ;)

Du könntest sowas machen wie:

Parse Datum 1 nach Date

Parse Datum 2 nach Date.

Hierfür würde sich dann auch Date bzw zum parsen dann eher

DateFormat anbieten.

Afaik kannst du dann Date1-Date2 machen und dann Calendar.getInstance().setTime(DAS_NEUE_DATE_OBJECT);

Und darin hast du dann quasi die Differenz zwischen den beiden Daten.

Bearbeitet von hbspike

Interessantes Video, warum das herrumrechnen mit Millisekunden nicht die beste Idee ist:

und der Thread auf reddit dazu:

The Problem with Time & Timezones - Computerphile : programming

(geht um Timezones, Schaltjahre, -Sekunden, etc.)

Besser eine gute Lib - wie die von lilith2k3 vorgeschlage Joda-time nutzen.

Es ging hierbei ja lediglich um einen Ansatz ;-)

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.