Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Java

Java Time Tutorials

Η γλώσσα Java παρακολουθεί το χρόνο εξ ολοκλήρου όσον αφορά τον αριθμό των χιλιοστών του δευτερολέπτου που διαχωρίζουν μια στιγμή από τα μεσάνυχτα , 1 Γενάρη 1970 UTC και αποθηκεύει αυτή την τιμή ως μια μακρά ( 64 bit ) ακέραιο . Αυτό του επιτρέπει να υποστηρίξει όλες τις δυνατές στιγμές που εμπίπτουν 290 εκατομμύρια χρόνια από το 1970 σε κάθε κατεύθυνση . Αυτή τη φορά είναι είτε μετατρέπεται σε μια πιο χρήσιμη μορφή από τον προγραμματιστή ή από έναν από τυποποιημένες κατηγορίες ημερομηνία και την ώρα της Java . Χρονοδιάγραμμα ένα μπλοκ του κώδικα
Η

Η απλούστερη χρήση του χρόνου στην Java είναι ό, τι απαιτείται για να φορά ένα μπλοκ κώδικα . Απλά καλέστε System.currentTimeMillis ( ) και να αποθηκεύσετε αυτό σε ένα μεγάλο ακέραιο πριν από το μπλοκ του κώδικα που θέλετε με το χρόνο . Για παράδειγμα :

καιρό StartTime = System.currentTimeMillis ( ) ?

Και στη συνέχεια , μετά από μπλοκ σας τελειώνει κώδικα ( ή κατά τη διάρκεια , εάν το επιθυμούν να εκπροσωπεί την πάροδο του χρόνου ) , καλέστε System.currentTimeMillis ( ) και πάλι και αφαιρούμε το StartTime από αυτό . Για παράδειγμα :

καιρό elapsedTime = System.currentTimeMillis ( ) - StartTime ?

Αν θέλετε μια πιο ακριβή αναπαράσταση της χρόνο από χιλιοστά του δευτερολέπτου , μπορείτε επίσης να αντικαθιστά currentTimeMillis ( ) με NanoTime ( ) .
εικόνων Χρησιμοποιώντας Ημερομηνίες και Ημερολόγια
Η

Η λειτουργία currentTimeMillis και NanoTime μας εκθέτει στα βασικά της που ασχολούνται με το χρόνο στο πλαίσιο ενός προγράμματος , αλλά όχι με την αντιμετώπιση με το χρόνο από την άποψη του κοινού μονάδες , όπως τις ώρες , ημέρες και χρόνια . Ευτυχώς , Java παρέχει μια τάξη GregorianCalendar να βοηθήσει στη συνεργασία με πιο διαισθητικό μονάδες του χρόνου . Μια GregorianCalendar μπορεί να κατασκευαστεί χωρίς ένα επιχειρήματα για να εκπροσωπήσει αυτόματα την τρέχουσα ώρα . Για παράδειγμα :

GregorianCalendar CurrentTime = νέα GregorianCalendar ( ) ?

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

GregorianCalendar συνεδρίαση = νέα GregorianCalendar ( 2009 , 12 , 14 , 8 , 00 ) ? //08.00 π.μ. στις 14 Δεκεμβρίου , 2009GregorianCalendar meetingEnds = νέα GregorianCalendar ( 2009 , 12 , 14 , 8 , 46 , 23 ) ? //8:46:23 AM στις 14 του Δεκέμβρη 2009

Για να χρησιμοποιήσετε GregorianCalendar αντικείμενα μας, θα πρέπει να μετατρέψετε την τιμή σε μια κατηγορία ημερομηνία . Για παράδειγμα :

Ημερομηνία meetingDate = meeting.getTime ( ) ? Ημερομηνία meetingEndsDate = meetingEnds.getTime ( ) ?

Η Υπολογισμός του χρόνου που πέρασε
Η

Υπολογισμός χρόνο που πέρασε από δύο αντικείμενα ημερομηνία είναι τότε ένα απλό θέμα

καιρό elapsedTime = meetingEndsDate.getTime ( ) - meetingDate.getTime ( ) ? .

Αυτό θα μας δώσει το χρόνο που έχει παρέλθει σε χιλιοστά του δευτερολέπτου , η οποία μπορεί να μετατραπεί σε πιο διαισθητικό μονάδες με κάποια απλή αριθμητική .
εικόνων Χρησιμοποιώντας DateFormat
Η

υπάρχει ένα ακόμη σημαντικό εργαλείο για την Java για το χρόνο διεκπεραίωσης , και αυτό είναι το DateFormat τάξη, η οποία παρέχει μια ποικιλία μεθόδων για την εμφάνιση των αντικειμένων Ημερομηνία χορδές και για την ανάγνωση χορδές πίσω σε ημερομηνίες . Για παράδειγμα : .

String meetingString = DateFormat.getDateInstance ( DateFormat.MEDIUM ) μορφή ( meetingDate ) ?

Το επιχείρημα δοθεί getDateInstance ( ) αντιπροσωπεύει το στυλ χρησιμοποιείται για την έξοδο από την ημερομηνία . Μερικά έγκυρες μορφές περιλαμβάνουν FULL , LONG , MEDIUM , και SHORT . ΣΥΝΤΟΜΗ θα εκτυπώσει το έτος , το μήνα και την ημέρα εξ ολοκλήρου σε αριθμούς , ενώ FULL θα διευκρινίσει λεπτομέρειες, όπως τη ζώνη ώρας , ώστε να δώσει όσες περισσότερες πληροφορίες σχετικά με την ημερομηνία όσο το δυνατόν .

Η

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα