Kotlin 程序?qū)蓚€日期相加

Kotlin 實例大全

在此程序中,您將學習在Kotlin中 使用 Calendar 將兩個日期相加。

由于Java時間紀元是1970年,這意味著,您的日期將從1970年開始,當將兩個日期對象相加時,總和將丟失大約1970年。所以,我們改用Calendar。

示例:添加兩個日期

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}")

}

運行該程序時,輸出為:

Tue Aug 08 10:20:56 NPT 2017 + Tue Aug 08 10:20:56 NPT 2017 = Mon Apr 16 20:41:53 NPT 4035

在上述程序中,c1和c2存儲當前日期。然后,我們只需克隆c1并逐個添加c2的每個DateTime屬性。

如你所見,我們增加了一個月。這是因為,Kotlin的月份從0開始。

或者,您也可以在Kotlin中使用Joda進行時間/日期操作。

以下是等效的Java代碼:添加兩個日期的Java程序

Kotlin 實例大全

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清