English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Kotlin-Programm addiert zwei Daten

Gesamtes Beispiel für Kotlin

In diesem Programm lernen Sie, wie man in Kotlin mit Calendar zwei Daten addiert.

Da der Java-Zeitrechnungspunkt ist1970 Jahren, was bedeutet, dass Ihr Datum von1970 Jahren beginnen, wenn zwei Datenobjekte addiert werden, wird der Gesamtwert大约1970 Jahre. Daher verwenden wir Calendar.

Beispiel: Fügen Sie zwei Daten hinzu

import java.util.Calendar
fun main(args: Array<String>) {
    val c1 = Calendar.getInstance()
    val c2 = Calendar.getInstance()
    val cTotal = c1.clone() as Calendar
    cTotal.add(Calendar.YEAR, c2.get(Calendar.YEAR))
    cTotal.add(Calendar.MONTH, c2.get(Calendar.MONTH) + 1) // Zero-based months
    cTotal.add(Calendar.DATE, c2.get(Calendar.DATE))
    cTotal.add(Calendar.HOUR_OF_DAY, c2.get(Calendar.HOUR_OF_DAY))
    cTotal.add(Calendar.MINUTE, c2.get(Calendar.MINUTE))
    cTotal.add(Calendar.SECOND, c2.get(Calendar.SECOND))
    cTotal.add(Calendar.MILLISECOND, c2.get(Calendar.MILLISECOND))
    println("${c1.time} + ${c2.time} = ${cTotal.time})
}

Wenn Sie das Programm ausführen, wird ausgegeben:

Tue Aug 08 10:20:56 NPT 2017 + Tue Aug 08 10:20:56 NPT 2017 = Mon Apr 16 20:41:53 NPT 4035

im obigen Programm c1und c2speichert das aktuelle Datum. Dann müssen wir nur c1und c2jeder DateTime-Attribut.

Wie Sie sehen können, haben wir einen Monat hinzugefügt. Dies liegt daran, dass die Monate in Kotlin mit 0 beginnen.

Oder Sie können auch Joda in Kotlin zur Zeit verwenden/Datumsbearbeitung.

Hier ist das äquivalente Java-Code:Java-Programm zum Hinzufügen von zwei Daten.

Gesamtes Beispiel für Kotlin