Bu programda, Takvim kullanarak Kotlin'e iki tarih eklemeyi öğreneceksiniz.
Java dönemi 1970 olduğundan, bir Date
nesnede temsil edilen herhangi bir zaman çalışmayacaktır. Bu, Tarihlerinizin 1970'ten başlayacağı ve iki Date
nesne eklendiğinde, toplamın yaklaşık 1970 yıllarında kaybolacağı anlamına gelir . Yani Calendar
bunun yerine kullanıyoruz.
Örnek: İki Tarih Ekle
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)") )
Programı çalıştırdığınızda, çıktı:
Sal Ağustos 08 10:20:56 NPT 2017 + Sal Ağustos 08 10:20:56 NPT 2017 = 16 Nisan Pzt 20:41:53 NPT 4035
Yukarıdaki programda c1 ve c2 güncel tarihi kaydeder. Ardından, c1'i klonlarız ve c2'lerin her DateTime özelliğini birbiri ardına ekleriz.
Gördüğünüz gibi aylara 1 ekledik. Çünkü Kotlin'de aylar 0 ile başlıyor.
Alternatif olarak, Joda'yı Kotlin'de saat / tarih işlemleri için de kullanabilirsiniz.
İşte eşdeğer Java kodu: İki Tarih Eklemek için Java Programı.