Kotlini programm kahe kuupäeva lisamiseks

Lang L: none (table-of-contents)

Selles programmis õpite Kalendri abil Kotlinis lisama kaks kuupäeva.

Kuna Java ajastu on 1970, Dateei tööta objektis kujutatud aeg . See tähendab, et teie kuupäevad algavad 1970. aastast ja kahe Dateobjekti lisamisel jääb summa vahele umbes 1970 aastat. Niisiis, me kasutame Calendarselle asemel.

Näide: lisage kaks kuupäeva

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

Programmi käivitamisel on väljund järgmine:

 Teisipäev 8. august 10:20:56 NPT 2017 + teisipäev 8. august 10:20:56 NPT 2017 = esmaspäev, 16. aprill 20:41:53 NPT 4035

Ülaltoodud programmis salvestavad c1 ja c2 praeguse kuupäeva. Seejärel kloonime lihtsalt c1 ja lisame üksteise järel kuupäeva ja kellaaja atribuudid c2.

Nagu näete, oleme kuude hulka lisanud 1. Seda seetõttu, et Kotlinis algavad kuud 0-ga.

Teise võimalusena võite Jodat kasutada ka Kotlini kellaaja / kuupäeva toiminguteks.

Siin on samaväärne Java-kood: Java-programm kahe kuupäeva lisamiseks.

Huvitavad Artiklid...