Программа Kotlin для добавления двух дат

В этой программе вы научитесь добавлять две даты в Kotlin с помощью Календаря.

Поскольку эпоха Java - 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)") )

Когда вы запустите программу, вывод будет:

 Вт 8 августа 10:20:56 NPT 2017 г. + Вт 8 августа 10:20:56 NPT 2017 г. = понедельник 16 апреля 20:41:53 NPT 4035

В приведенной выше программе c1 и c2 хранят текущую дату. Затем мы просто клонируем c1 и добавляем каждое свойство DateTime для c2 одно за другим.

Как видите, мы добавили 1 к месяцам. Это потому, что в Котлине месяцы начинаются с 0.

Кроме того, вы также можете использовать Joda для операций с датой и временем в Kotlin.

Вот эквивалентный код Java: Программа Java для добавления двух дат.

Интересные статьи...