Program Kotlin untuk Menambah Dua Tarikh

Dalam program ini, anda akan belajar menambahkan dua tarikh di Kotlin menggunakan Kalendar.

Sejak, zaman Java adalah tahun 1970, bila-bila masa yang diwakili dalam Dateobjek tidak akan berfungsi. Ini bermaksud, Tarikh anda akan bermula dari tahun 1970 dan apabila dua Dateobjek ditambahkan, jumlahnya akan hilang sekitar tahun 1970. Jadi, kita gunakan Calendarsebagai gantinya.

Contoh: Tambah Dua Tarikh

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

Semasa anda menjalankan program, outputnya adalah:

 Sel 08 Ogos 10:20:56 NPT 2017 + Sel 08 Ogos 10:20:56 NPT 2017 = Isnin 16 Apr 20:41:53 NPT 4035

Dalam program di atas, c1 dan c2 menyimpan tarikh semasa. Kemudian, kita hanya mengklon c1 dan menambahkan c2 setiap sifat DateTime satu demi satu.

Seperti yang anda lihat, kami telah menambah 1 bulan. Ini kerana, bulan bermula dengan 0 di Kotlin.

Sebagai alternatif, anda juga boleh menggunakan Joda untuk operasi waktu / tarikh di Kotlin.

Inilah kod Java yang setara: Program Java untuk Menambah Dua Tarikh.

Artikel menarik...