Kotlin-program for å legge til to datoer

Innholdsfortegnelse

I dette programmet lærer du å legge til to datoer i Kotlin ved hjelp av Kalender.

Siden Java-epoken er 1970, Datevil ikke enhver tid som er representert i et objekt, fungere. Dette betyr at datoene dine starter fra 1970, og når to Dategjenstander legges til, går summen omtrent 1970 år. Så, vi bruker i Calendarstedet.

Eksempel: Legg til to datoer

 import java.util.Calendar fun main(args: Array) ( 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)") )

Når du kjører programmet, vil utdataene være:

 Tirsdag 08. august 10:20:56 NPT 2017 + Tirsdag 08 aug 10:20:56 NPT 2017 = Man 16. april 20:41:53 NPT 4035

I programmet ovenfor lagrer c1 og c2 den gjeldende datoen. Deretter kloner vi ganske enkelt c1 og legger til c2 hver DateTime-egenskaper etter hverandre.

Som du kan se, har vi lagt til 1 i månedene. Dette er fordi måneder starter med 0 i Kotlin.

Alternativt kan du også bruke Joda til tids- / datoperasjoner i Kotlin.

Her er ekvivalent Java-kode: Java-program for å legge til to datoer.

Interessante artikler...