Kotlinov program za dodajanje dveh datumov

V tem programu se boste naučili dodajati dva datuma v Kotlin s pomočjo Koledarja.

Ker je Java Java 1970, čas, ki ga predstavlja Dateobjekt, ne bo deloval. To pomeni, da se bodo vaši datumi začeli izvajati od leta 1970 in ko Datese dodata dva predmeta, seštevek zgreši za približno 1970 let. Torej, Calendarnamesto tega uporabljamo .

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

Ko zaženete program, bo rezultat:

 Torek 8. avgust 10:20:56 NPT 2017 + Torek 8. avgust 10:20:56 NPT 2017 = Ponedeljek 16. april 20:41:53 NPT 4035

V zgornjem programu c1 in c2 shranita trenutni datum. Nato preprosto kloniramo c1 in c2-jeve lastnosti DateTime dodamo eno za drugo.

Kot lahko vidite, smo mesecem dodali še 1. To je zato, ker se meseci začnejo z 0 v Kotlinu.

Lahko pa uporabite tudi Jodo za čas / datum v Kotlinu.

Tu je enakovredna koda Java: Java program za dodajanje dveh datumov.

Zanimive Članki...