Program Kotlin pro přidání dvou dat

V tomto programu se naučíte přidávat dvě data v Kotlin pomocí kalendáře.

Vzhledem k tomu, že epochou Java je rok 1970, nebude kdykoli zastoupený v Dateobjektu fungovat. To znamená, že vaše data začnou od roku 1970, a když Datese přidají dva objekty, součet chybí zhruba o 1970 let. CalendarMísto toho tedy použijeme .

Příklad: Přidejte dvě data

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

Když spustíte program, výstup bude:

 Út 8. srpna 10:20:56 NPT 2017 + Út 8. srpna 10:20:56 NPT 2017 = Po 16. dubna 20:41:53 NPT 4035

Ve výše uvedeném programu ukládají c1 a c2 aktuální datum. Potom jednoduše klonujeme c1 a postupně přidáme všechny vlastnosti DateTime c2.

Jak vidíte, k měsícům jsme přidali 1. Je to proto, že měsíce začínají v Kotlinu 0.

Alternativně můžete Jodu použít také pro operace čas / datum v Kotlin.

Tady je ekvivalentní kód Java: Program Java pro přidání dvou dat.

Zajímavé články...