English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Programa Kotlin que soma duas datas

大全 de Exemplos do Kotlin

Neste programa, você aprenderá a somar duas datas usando Calendar no Kotlin.

Como o éra temporal do Java é1970 anos, o que significa que sua data começará1970 anos, quando somamos dois objetos de data, a soma perderá aproximadamente1970 anos. Portanto, usamos Calendar.

Exemplo: adicionar duas datas

import java.util.Calendar
fun main(args: Array<String>) {
    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ê executar o programa, a saída será:

Ter Ago 08 10:20:56 NPT 2017 + Ter Ago 08 10:20:56 NPT 2017 = Mon Abr 16 20:41:53 NPT 4035

No programa acima,1e2Armazena a data atual. Em seguida, precisamos clonar1e adiciona um a cada2de cada propriedade DateTime.

Como você pode ver, adicionamos um mês. Isso é porque os meses no Kotlin começam em 0.

Ou você também pode usar Joda para o tempo no Kotlin/Operações de Data

Aqui está o código Java equivalente:Programa Java para Adicionar Dois Datas

大全 de Exemplos do Kotlin