Programa Kotlin para adicionar duas datas

Neste programa, você aprenderá a adicionar duas datas em Kotlin usando o Calendário.

Desde a época do Java é 1970, qualquer momento representado em um Dateobjeto não funcionará. Isso significa que suas datas começarão a partir de 1970 e quando dois Dateobjetos forem adicionados, a soma será perdida por cerca de 1970 anos. Então, nós usamos em seu Calendarlugar.

Exemplo: adicionar duas 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)") )

Quando você executa o programa, a saída será:

 Ter 08 de agosto 10:20:56 NPT 2017 + Ter 08 de agosto 10:20:56 NPT 2017 = Seg 16 de abril 20:41:53 NPT 4035

No programa acima, c1 e c2 armazenam a data atual. Em seguida, simplesmente clonamos c1 e adicionamos cada propriedade DateTime de c2, uma após a outra.

Como você pode ver, adicionamos 1 aos meses. Isso ocorre porque os meses começam com 0 em Kotlin.

Como alternativa, você também pode usar Joda para operações de data / hora em Kotlin.

Aqui está o código Java equivalente: Programa Java para adicionar duas datas.

Artigos interessantes...