Πώς να λάβετε την τρέχουσα χρονική σήμανση στην Java

Pos Na Labete Ten Trechousa Chronike Semanse Sten Java



Το ρολόι του συστήματός σας εκχωρεί μια ημερομηνία και μια χρονική σήμανση σε κάθε αρχείο που δημιουργείτε και ενημερώνετε στον υπολογιστή σας, ένα email που στείλατε ή λάβατε κ.λπ. Κάθε λειτουργία ενός υπολογιστή εξαρτάται από την ημερομηνία και την ώρα. Μερικές φορές, η τρέχουσα ημερομηνία ή ώρα μπορεί να απαιτείται κατά την ανάπτυξη μιας εφαρμογής. Η Java σάς επιτρέπει να ορίζετε και να προσαρμόζετε ημερομηνίες και ώρες χρησιμοποιώντας δύο πακέτα, το java.time και το java.util.

Αυτό το εγχειρίδιο θα δείξει τους τρόπους λήψης της τρέχουσας χρονικής σήμανσης στην Java.

Πώς να λάβετε την τρέχουσα χρονική σήμανση στην Java;

Για να λάβετε την τρέχουσα χρονική σήμανση στην Java, μπορείτε να χρησιμοποιήσετε τις μεθόδους των παρακάτω κλάσεων:







    • Τάξη ημερομηνίας
    • Κατηγορία ZonedDateTime
    • Άμεσο μάθημα
    • Τάξη LocalDateTime

Ας δούμε τη λειτουργία των μεθόδων των αναφερόμενων τάξεων!



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

Για να λάβετε την τρέχουσα χρονική σήμανση, μπορείτε να χρησιμοποιήσετε το ' Ημερομηνία ' κατηγορία του πακέτου java.util με το ' SimpleDateFormat Αντικείμενο κλάσης για να μορφοποιήσετε τη χρονική σήμανση χρησιμοποιώντας την επιθυμητή μορφή.



Σύνταξη





Για να λάβετε την τρέχουσα χρονική σήμανση χρησιμοποιώντας την κλάση ημερομηνίας με την κλάση SimpleDateFormat, χρησιμοποιήστε την ακόλουθη σύνταξη:

df.format ( νέα Ημερομηνία ( ) ) ;


Εδώ, ' df Το αντικείμενο είναι ένα αντικείμενο κλάσης SimpleDateFormat που καλεί το μορφή() ” και μεταβιβάζει ένα νέο αντικείμενο κλάσης Date ως παράμετρο.



Παράδειγμα

Σε αυτό το παράδειγμα, θα δημιουργήσουμε πρώτα μια παρουσία της κλάσης SimpleDateFormat και θα περάσουμε μια μορφή που θέλουμε να χρησιμοποιήσουμε για την εμφάνιση της ημερομηνίας:

SimpleDateFormat df = νέο SimpleDateFormat ( 'ηη/ΜΜ/εεεε.ΩΩ:λλ:δδ' ) ;


Στη συνέχεια, θα δημιουργήσουμε μια μεταβλητή τύπου συμβολοσειράς με το όνομα ' χρονική σφραγίδα ' που αποθηκεύουν την τρέχουσα τιμή χρονικής σφραγίδας στην καθορισμένη μορφή:

String timeStamp = df.format ( νέα Ημερομηνία ( ) ) ;


Τέλος, θα εκτυπώσουμε τη μεταβλητή τιμής timeStamp στο παράθυρο της κονσόλας:

System.out.println ( 'Τρέχουσα χρονική σήμανση: ' + Χρονική Σφραγίδα ) ;



Η έξοδος δείχνει την τρέχουσα χρονική σήμανση στην καθορισμένη μορφή:


Ας πάρουμε την τρέχουσα χρονική σήμανση σε μια συγκεκριμένη ζώνη.

Μέθοδος 2: Λάβετε την τρέχουσα χρονική σήμανση χρησιμοποιώντας την κλάση ZonedDateTime

Αυτή η ενότητα θα δείξει τη διαδικασία λήψης της τρέχουσας χρονικής σήμανσης της συγκεκριμένης ζώνης χρησιμοποιώντας το « ZonedDateTime ” τάξη. Η κλάση ZonedDateTime δημιουργεί μια χρονική σήμανση που περιέχει δεδομένα ζώνης. Η προεπιλεγμένη ζώνη του συστήματος λαμβάνεται χρησιμοποιώντας το ' systemDefault() μέθοδος ', και η τρέχουσα χρονική σήμανση για το δεδομένο zoneId λαμβάνεται χρησιμοποιώντας το ' τώρα() 'μέθοδος.

Σύνταξη

Για να λάβετε την τρέχουσα χρονική σήμανση για τη ζώνη του συστήματος χρησιμοποιώντας το ' ZonedDateTime ” class, χρησιμοποιήστε τη σύνταξη που παρέχεται παρακάτω:

ZonedDateTime.now ( valueOfZoneId ) ;


Εδώ, η τάξη ZonedDateTime θα καλέσει το ' τώρα() ' μέθοδος περνώντας μια μεταβλητή του ZoneId που αποθηκεύει την τρέχουσα χρονική σήμανση για τη ζώνη του συστήματος.

Παράδειγμα

Αρχικά, θα λάβουμε την τρέχουσα χρονική σήμανση με πληροφορίες ζώνης χρησιμοποιώντας το ' systemDefault() ' μέθοδος του ZoneId και αποθηκεύστε το σε ένα αντικείμενο με το όνομα ' ζώνη ”:

ZoneId zone = ZoneId.systemDefault ( ) ;


Τότε, θα καλέσουμε το « τώρα() ' μέθοδος περνώντας τη ζώνη ως όρισμα. Η προκύπτουσα τιμή εξόδου θα αποθηκευτεί στο ' withDateTime » αντικείμενο:

ZonedDateTime zDateTime = ZonedDateTime.now ( ζώνη ) ;


Τέλος, θα εκτυπώσουμε την τιμή του αντικειμένου ZonedDateTime:

System.out.println ( 'Τρέχουσα χρονική σήμανση: ' + zDateTime ) ;



Η έξοδος δείχνει την τρέχουσα χρονική σήμανση της ζώνης μας, η οποία είναι ' Αμερική/Σικάγο ”:


Ας δοκιμάσουμε μια άλλη προσέγγιση για να λάβουμε την τρέχουσα χρονική σήμανση στην Java.

Μέθοδος 3: Λάβετε την τρέχουσα χρονική σήμανση χρησιμοποιώντας την Instant Class

Ο ' Στιγμή Η κλάση είναι η πιο κοινή εφαρμογή μιας εντελώς αμετάβλητης στιγμής στο χρόνο. του ' τώρα() Η μέθοδος ' χρησιμοποιείται για να ληφθεί η τρέχουσα χρονική σήμανση σε στιγμιότυπα που ονομάζονται δευτερόλεπτα.

Σύνταξη

Ακολουθήστε την παρακάτω σύνταξη για να λάβετε την τρέχουσα χρονική σήμανση χρησιμοποιώντας το ' Στιγμή ” τάξη:

στιγμιαία.τώρα ( ) ;


Παράδειγμα

Εδώ, θα δημιουργήσουμε πρώτα ένα αντικείμενο της κλάσης Instant με το όνομα ' CurrentTimeStamp ' που αποθηκεύει την τιμή της τρέχουσας χρονικής σήμανσης με την επίκληση του ' τώρα() 'μέθοδος:

Instant currentTimeStamp = Instant.now ( ) ;


Στη συνέχεια, εκτυπώστε την τρέχουσα τιμή χρονικής σφραγίδας χρησιμοποιώντας το ' System.out.println() 'μέθοδος:

System.out.println ( 'Τρέχουσα χρονική σήμανση: ' + τρέχονTimeStamp ) ;



Η έξοδος εμφανίζει την τρέχουσα χρονική σήμανση σε στιγμιαίες στιγμές και το ' Τ Το 'στην έξοδο αντιπροσωπεύει' χρόνος », που χρησιμεύει ως διάλειμμα μεταξύ ημερομηνίας και ώρας:


Τώρα, προχωρήστε προς την τελευταία μέθοδο λήψης της τρέχουσας χρονικής σήμανσης στην Java.

Μέθοδος 4: Λάβετε την τρέχουσα χρονική σήμανση χρησιμοποιώντας την κλάση LocalDateTime

Σε αυτήν την ενότητα, θα σας πούμε πώς μπορείτε να λάβετε την τρέχουσα χρονική σήμανση χρησιμοποιώντας το ' LocalDateTime ” τάξη. Μπορείτε να το χρησιμοποιήσετε με ένα ' DateTimeFormatter ” τάξη για να το μορφοποιήσετε στο επιθυμητό μοτίβο. Είναι η πιο δημοφιλής τάξη για Ημερομηνία και ώρα στην Java.

Σύνταξη

Ακολουθήστε τη δεδομένη σύνταξη για να χρησιμοποιήσετε τη μέθοδο now() της κλάσης LocalDateTime:

LocalDateTime.now ( ) ;


Παράδειγμα

Σε αυτό το παράδειγμα, θα δημιουργήσουμε πρώτα ένα ' ημερομηνία ώρα ' αντικείμενο της κλάσης LocalDateTime που αποθηκεύει την τιμή της τρέχουσας χρονικής σφραγίδας καλώντας το ' τώρα() 'μέθοδος:

LocalDateTime dateTime = LocalDateTime.now ( ) ;


Στη συνέχεια, θα ορίσουμε το μοτίβο χρησιμοποιώντας το ' ofPattern() ' μέθοδος της κλάσης DateTimeFormatter και στη συνέχεια καλεί το ' μορφή() ' μέθοδος περνώντας το ' ημερομηνία ώρα » αντικείμενο ως επιχείρημα:

Συμβολοσειρά currentTimeStamp = DateTimeFormatter.ofPattern ( 'εεεε/ΜΜ/ηη; ΩΩ:λλ:δδ' ) .μορφή ( ημερομηνία ώρα ) ;


Τέλος, εκτυπώστε την τρέχουσα χρονική σήμανση στην κονσόλα:

System.out.println ( 'Τρέχουσα χρονοσήμανση:' +currentTimeStamp ) ;



Παραγωγή


Καλύψαμε διάφορους τρόπους για να λάβουμε την τρέχουσα χρονική σήμανση στην Java.

συμπέρασμα

Για να λάβετε την τρέχουσα χρονική σήμανση στην Java, μπορείτε να χρησιμοποιήσετε μεθόδους της κλάσης Date, ZonedDateTime, Instant class και LocalDateTime. Αυτές οι κλάσεις ανήκουν στα πακέτα java.time και java.util. Χρησιμοποιούν μεθόδους όπως « τώρα() », « μορφή() », « πρότυπο() ', και ούτω καθεξής. Σε αυτό το εγχειρίδιο, παρουσιάσαμε όλους τους τρόπους λήψης της τρέχουσας χρονικής σφραγίδας σε Java με λεπτομερή παραδείγματα.