Kotlin-program til tilføjelse af to datoer

Indholdsfortegnelse

I dette program lærer du at tilføje to datoer i Kotlin ved hjælp af Kalender.

Da Java-epoken er 1970, fungerer enhver tid, der er repræsenteret i et Dateobjekt, ikke. Det betyder, at dine datoer starter fra 1970, og når to Dateobjekter tilføjes, går summen omkring 1970 år. Så vi bruger i Calendarstedet.

Eksempel: Tilføj 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 kører programmet, vil output være:

 Ti aug 08 10:20:56 NPT 2017 + Tir aug 08 10:20:56 NPT 2017 = man 16. apr 20:41:53 NPT 4035

I ovenstående program gemmer c1 og c2 den aktuelle dato. Derefter kloner vi blot c1 og tilføjer c2'er hver DateTime-egenskaber efter hinanden.

Som du kan se, har vi føjet 1 til månederne. Dette skyldes, at måneder starter med 0 i Kotlin.

Alternativt kan du også bruge Joda til tids- / datoperationer i Kotlin.

Her er den tilsvarende Java-kode: Java-program til tilføjelse af to datoer.

Interessante artikler...