У овом програму ћете научити да додате два датума у Котлин помоћу Календара.
Пошто је Јава епоха 1970. године, било које време представљено у Date
објекту неће функционисати. То значи да ће ваши датуми почети од 1970. године и када Date
се додају два објекта, збир ће пропустити за око 1970 година. Дакле, користимо Calendar
уместо тога.
Пример: Додајте два датума
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)") )
Када покренете програм, излаз ће бити:
Уторак 08. августа 10:20:56 НПТ 2017. + Уторак 8. августа 10:20:56 НПТ 2017 = Понедељак 16. априла 20:41:53 НПТ 4035
У горњем програму, ц1 и ц2 чувају тренутни датум. Затим једноставно клонирамо ц1 и додајемо ц2 сва својства ДатеТиме једно за другим.
Као што видите, месецима смо додали 1. То је зато што месеци почињу са 0 у Котлину.
Алтернативно, Јода такође можете користити за операције времена / датума у Котлину.
Ево еквивалентног Јава кода: Јава програм за додавање два датума.