Πρόγραμμα Kotlin για μετατροπή συμβολοσειράς σε ημερομηνία

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

Παράδειγμα 1: Μετατροπή συμβολοσειράς σε ημερομηνία χρησιμοποιώντας προκαθορισμένους μορφοποιητές

 import java.time.LocalDate import java.time.format.DateTimeFormatter fun main(args: Array) ( // Format y-M-d or yyyy-MM-d val string = "2017-07-25" val date = LocalDate.parse(string, DateTimeFormatter.ISO_DATE) println(date) )

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

 2017-07-25

Στο παραπάνω πρόγραμμα, χρησιμοποιήσαμε τον προκαθορισμένο μορφοποιητή ISO_DATE που λαμβάνει συμβολοσειρά ημερομηνίας με τη μορφή 2017-07-25 ή 2017-07-25 + 05: 45 '.

Η συνάρτηση parse () του LocalDate αναλύει τη δεδομένη συμβολοσειρά χρησιμοποιώντας το δεδομένο μορφοποιητή. Μπορείτε επίσης να καταργήσετε το μορφοποιητή ISO_DATE στο παραπάνω παράδειγμα και να αντικαταστήσετε τη μέθοδο ανάλυσης () με:

 LocalDate date = LocalDate.parse (συμβολοσειρά, DateTimeFormatter);

Παράδειγμα 2: Μετατροπή συμβολοσειράς σε ημερομηνία χρησιμοποιώντας μορφοποιητές μοτίβου

 import java.time.LocalDate import java.time.format.DateTimeFormatter import java.util.Locale fun main(args: Array) ( val string = "July 25, 2017" val formatter = DateTimeFormatter.ofPattern("MMMM d, yyyy", Locale.ENGLISH) val date = LocalDate.parse(string, formatter) println(date) )

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

 2017-07-25

Στο παραπάνω πρόγραμμα, η ημερομηνία μας είναι στη μορφή MMMM d, yyyy. Έτσι, δημιουργούμε ένα μορφοποιητή του δεδομένου μοτίβου. Ελέγξτε όλα τα μοτίβα DateTimeFormatter, αν σας ενδιαφέρει.

Τώρα, μπορούμε να αναλύσουμε την ημερομηνία χρησιμοποιώντας τη LocalDate.parse()συνάρτηση και να πάρουμε το LocalDateαντικείμενο.

Εδώ είναι ο αντίστοιχος κώδικας Java: πρόγραμμα Java για μετατροπή συμβολοσειράς σε ημερομηνία

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