Kotlinov program za dodavanje dva datuma

U ovom programu naučit ćete dodavati dva datuma u Kotlin pomoću Kalendara.

Budući da je Java epoha 1970., bilo koje vrijeme predstavljeno u Dateobjektu neće raditi. To znači da će vaši datumi započeti od 1970. godine, a kada Datese dodaju dva predmeta, zbroj će propustiti za otprilike 1970. godinu. Dakle, mi koristimo Calendarumjesto toga.

Primjer: dodajte dva datuma

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

Kada pokrenete program, izlaz će biti:

 Utorak 8. kolovoza 10:20:56 NPT 2017. + Utorak 08. kolovoza 10:20:56 NPT 2017 = ponedjeljak 16. travnja 20:41:53 NPT 4035

U gornjem programu, c1 i c2 pohranjuju trenutni datum. Zatim jednostavno kloniramo c1 i dodamo c2 svojstva DateTime jedno za drugim.

Kao što vidite, mjesecima smo dodali 1. To je zato što mjeseci počinju s 0 u Kotlinu.

Alternativno, Jodu možete koristiti i za operacije vremena / datuma u Kotlinu.

Evo ekvivalentnog Java koda: Java program za dodavanje dva datuma.

Zanimljivi članci...