Η απλούστερη χρήση του χρόνου στην 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 θα διευκρινίσει λεπτομέρειες, όπως τη ζώνη ώρας , ώστε να δώσει όσες περισσότερες πληροφορίες σχετικά με την ημερομηνία όσο το δυνατόν .
Η
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα