Πρόγραμμα Kotlin για προσθήκη δύο ημερομηνιών

Σε αυτό το πρόγραμμα, θα μάθετε να προσθέτετε δύο ημερομηνίες στο Kotlin χρησιμοποιώντας το Ημερολόγιο.

Δεδομένου ότι, η εποχή της Java είναι το 1970, κάθε φορά που αντιπροσωπεύεται σε ένα Dateαντικείμενο δεν θα λειτουργήσει. Αυτό σημαίνει ότι οι Ημερομηνίες σας θα ξεκινήσουν από το 1970 και όταν Dateπροστεθούν δύο αντικείμενα, το άθροισμα χάνει περίπου 1970 χρόνια. Έτσι, χρησιμοποιούμε Calendarαντ 'αυτού.

Παράδειγμα: Προσθήκη δύο ημερομηνιών

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

Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:

 Τρί Αυγ 08 10:20:56 NPT 2017 + Τρί Αυγ 08 10:20:56 NPT 2017 = Δευ 16 Απρ 20:41:53 NPT 4035

Στο παραπάνω πρόγραμμα, τα c1 και c2 αποθηκεύουν την τρέχουσα ημερομηνία. Στη συνέχεια, απλώς κλωνοποιούμε το c1 και προσθέτουμε c2 κάθε ιδιότητα DateTime το ένα μετά το άλλο.

Όπως μπορείτε να δείτε, προσθέσαμε 1 στους μήνες. Αυτό συμβαίνει επειδή, οι μήνες ξεκινούν με 0 στο Kotlin.

Εναλλακτικά, μπορείτε επίσης να χρησιμοποιήσετε το Joda για εργασίες ώρας / ημερομηνίας στο Kotlin.

Εδώ είναι ο αντίστοιχος κώδικας Java: Πρόγραμμα Java για προσθήκη δύο ημερομηνιών

ενδιαφέροντα άρθρα...