Kotlin-programma om twee datums toe te voegen

In dit programma leer je om met Agenda twee datums in Kotlin toe te voegen.

Aangezien het Java-tijdperk 1970 is, zal elk moment dat in een Dateobject wordt weergegeven, niet werken. Dit betekent dat uw datums beginnen vanaf 1970 en wanneer er twee Dateobjecten worden toegevoegd, loopt de som ongeveer 1970 jaar mis. Dus gebruiken we in Calendarplaats daarvan.

Voorbeeld: voeg twee datums toe

 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)") )

Wanneer u het programma uitvoert, is de uitvoer:

 Di aug. 08 10:20:56 NPT 2017 + di aug. 08 10:20:56 NPT 2017 = ma 16 apr 20:41:53 NPT 4035

In het bovenstaande programma slaan c1 en c2 de huidige datum op. Vervolgens klonen we simpelweg c1 en voegen we c2's elke DateTime-eigenschappen achter elkaar toe.

Zoals u kunt zien, hebben we 1 bij de maanden opgeteld. Dit komt omdat maanden beginnen met 0 in Kotlin.

Als alternatief kunt u Joda ook gebruiken voor tijd / datum-bewerkingen in Kotlin.

Hier is de equivalente Java-code: Java-programma om twee datums toe te voegen.

Interessante artikelen...