Programul Kotlin pentru adăugarea a două date

În acest program, veți învăța să adăugați două date în Kotlin folosind Calendar.

Deoarece epoca Java este 1970, orice moment reprezentat într-un Dateobiect nu va funcționa. Acest lucru înseamnă că datele dvs. vor începe din 1970 și când Datese adaugă două obiecte, suma ratează cu aproximativ 1970 de ani. Deci, folosim Calendarîn schimb.

Exemplu: Adăugați două date

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

Când rulați programul, ieșirea va fi:

 Mar 08 Aug 10:20:56 NPT 2017 + Mar 08 Aug 10:20:56 NPT 2017 = Luni 16 Apr 20:41:53 NPT 4035

În programul de mai sus, c1 și c2 stochează data curentă. Apoi, clonăm pur și simplu c1 și adăugăm fiecare dintre proprietățile Date2 ale lui C2 una după alta.

După cum puteți vedea, am adăugat 1 la luni. Acest lucru se datorează faptului că, lunile încep cu 0 în Kotlin.

Alternativ, puteți utiliza, de asemenea, Joda pentru operații de dată / oră în Kotlin.

Iată codul Java echivalent: Programul Java pentru a adăuga două date.

Articole interesante...