- Forum-Beiträge: 602
14.04.2021, 10:59:49 via Website
14.04.2021 10:59:49 via Website
Hallo zusammen
Ich bilde mich in Kotlin weiter. Dazu habe ich ein kleine App welche die Differenz zweier Daten in Tage zurück gibt.
Gegeben sind zwei DatePicker Objekte
private var cal1 = Calendar.getInstance()
private var cal2 = Calendar.getInstance()
cal1 ist der Anfang und cal2 das ende der beiden Daten. Im Beispiel werden die Tage in einer While-Schleife hochgezählt.
var days = 0
while (cal1[Calendar.YEAR] != cal2[Calendar.YEAR] || cal1[Calendar.MONTH] != cal2[Calendar.MONTH] || cal1[Calendar.DAY_OF_MONTH] != cal2[Calendar.DAY_OF_MONTH]){
days++
cal1.add(Calendar.DAY_OF_MONTH, 1)
}
Mich befriedigt diese Lösung nicht. Darum suche ich nach einer Eleganteren Lösung. Aber folgendes ergibt aber immer nur 1.
var tage = cal2.time.time - cal1.time.time
Ist die Schleife wirklich die beste Lösung oder gibt es eine elegantere?
Gruss Renato
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.