Σε αυτό το πρόγραμμα, θα μάθετε να λαμβάνετε την τρέχουσα ημερομηνία και ώρα σε διαφορετικές μορφές στην Java.
Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες εφαρμογές προγραμματισμού Java:
- Συμβολοσειρά Java
- Βασική είσοδος και έξοδος Java
Παράδειγμα 1: Λήψη τρέχουσας ημερομηνίας και ώρας σε προεπιλεγμένη μορφή
import java.time.LocalDateTime; public class CurrentDateTime ( public static void main(String() args) ( LocalDateTime current = LocalDateTime.now(); System.out.println("Current Date and Time is: " + current); ) )
Παραγωγή
Η τρέχουσα ημερομηνία και ώρα είναι: 2017-08-02T11: 25: 44.973
Στο παραπάνω πρόγραμμα, η τρέχουσα ημερομηνία και ώρα αποθηκεύεται σε μεταβλητή τρέχουσα LocalDateTime.now()
μέθοδο.
Για προεπιλεγμένη μορφή, απλώς μετατρέπεται από LocalDateTime
αντικείμενο σε συμβολοσειρά εσωτερικά χρησιμοποιώντας μια toString()
μέθοδο.
Παράδειγμα 2: Λήψη τρέχουσας ημερομηνίας και ώρας με μοτίβο
import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class CurrentDateTime ( public static void main(String() args) ( LocalDateTime current = LocalDateTime.now(); DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS"); String formatted = current.format(formatter); System.out.println("Current Date and Time is: " + formatted); ) )
Παραγωγή
Η τρέχουσα ημερομηνία και ώρα είναι: 2017-08-02 11: 29: 57.401
Στο παραπάνω πρόγραμμα, ορίσαμε ένα μοτίβο μορφής Year-Month-Day Hours:Minutes:Seconds.Milliseconds
χρησιμοποιώντας ένα DateTimeFormatter
αντικείμενο.
Στη συνέχεια, χρησιμοποιήσαμε LocalDateTime
τη format()
μέθοδο για τη χρήση του δεδομένου μορφοποιητή. Αυτό μας δίνει τη μορφοποιημένη έξοδο συμβολοσειράς.
Παράδειγμα 3: Λήψη τρέχουσας ώρας ημερομηνίας χρησιμοποιώντας προκαθορισμένες σταθερές
import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class CurrentDateTime ( public static void main(String() args) ( LocalDateTime current = LocalDateTime.now(); DateTimeFormatter formatter = DateTimeFormatter.BASIC_ISO_DATE; String formatted = current.format(formatter); System.out.println("Current Date is: " + formatted); ) )
Παραγωγή
Η τρέχουσα ημερομηνία είναι: 20170802
Στο παραπάνω πρόγραμμα, χρησιμοποιήσαμε μια προκαθορισμένη σταθερά μορφής BASIC_ISO_DATE
για να πάρουμε την τρέχουσα ημερομηνία ISO ως έξοδο.
Παράδειγμα 4: Λήψη τρέχουσας ώρας ημερομηνίας σε τοπικό στυλ
import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; import java.time.format.FormatStyle; public class CurrentDateTime ( public static void main(String() args) ( LocalDateTime current = LocalDateTime.now(); DateTimeFormatter formatter = DateTimeFormatter.ofLocalizedDateTime(FormatStyle.MEDIUM); String formatted = current.format(formatter); System.out.println("Current Date is: " + formatted); ) )
Παραγωγή
Η τρέχουσα ημερομηνία είναι: 2 Αυγ 2017 11:44:19 ΠΜ
Στο παραπάνω πρόγραμμα, χρησιμοποιήσαμε ένα τοπικό στυλ Medium
για να λάβουμε την τρέχουσα ώρα-ημερομηνία με τη δεδομένη μορφή. Υπάρχουν και άλλες μορφές, καθώς και: Full
, Long
και Short
.
Εάν σας ενδιαφέρει, ακολουθεί μια λίστα με όλα τα μοτίβα DateTimeFormatter.