Šioje programoje išmoksite pridėti dvi datas Kotline naudodami Kalendorių.
Kadangi „Java“ epocha yra 1970 m., Bet koks Date
objekte pavaizduotas laikas neveiks. Tai reiškia, kad jūsų Datos prasidės nuo 1970 m., O Date
pridėjus du objektus, suma praleidžiama maždaug 1970 m. Taigi, mes naudojame Calendar
vietoj to.
Pavyzdys: pridėkite dvi datas
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)") )
Kai paleisite programą, išvestis bus:
Antradienis rugpjūčio 8 10:20:56 NPT 2017 + antradienis rugpjūčio 8 10:20:56 NPT 2017 = pirmadienis balandžio 16 20:41:53 NPT 4035
Pirmiau pateiktoje programoje c1 ir c2 išsaugo dabartinę datą. Tada mes tiesiog klonuojame c1 ir pridedame po c2 kiekvienos „DateTime“ ypatybės.
Kaip matote, prie mėnesių pridėjome 1. Taip yra todėl, kad mėnesiai prasideda nuo 0 „Kotlin“.
Be to, „Joda“ galite naudoti laiko ir datos operacijoms Kotline.
Čia yra lygiavertis „Java“ kodas: „Java“ programa, skirta pridėti dvi datas.