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

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

Πώς να δημιουργήσετε μια ημερομηνία από ένα String σε Java

Ο ευκολότερος τρόπος για να δημιουργήσετε μια ημερομηνία από ένα String σε Java είναι να αφήσουμε Sun Microsystems να κάνει τη δουλειά για σας . Χρησιμοποιώντας δύο κατηγορίες που αποτελούν μέρος της Java " util " και " text" APIs που είναι ήδη εγκατεστημένο στο σύστημά σας με το Java Development Kit , μπορείτε να αυτοματοποιήσει τη μετατροπή μεταξύ των σειρών και των ημερομηνιών με μόνο λίγες γραμμές κώδικα . Τα πράγματα που θα χρειαστείτε
Java
επεξεργαστή κειμένου
Η Εμφάνιση Περισσότερες οδηγίες
Η

1 Δημιουργήστε ένα νέο αρχείο class Java που ονομάζεται " StringToDate.java " χρησιμοποιώντας το πρόγραμμα επεξεργασίας κειμένου ή . περιβάλλον ανάπτυξης της Java της επιλογής σας 2

Προσθέστε τον ακόλουθο κώδικα στο επάνω μέρος του αρχείου τάξη σας :

java.util.Date εισαγωγής ? java.text.ParseException εισαγωγής ? εισαγωγής java.text.DateFormat ?

Αυτά είναι τα μαθήματα θα χρειαστεί να χρησιμοποιήσετε από τη Java API όλη πρόγραμμά μας
εικόνων 3

Προστίθεται το ακόλουθο κάτω δηλώσεις εισαγωγής σας . .

/*** η κατηγορία αυτή μετατρέπει χορδές σε ημερομηνίες . * @ συγγραφέας Kevin Walker * /δημόσια τάξη StringToDate {

}

Όλος ο κώδικας θα πάει μεταξύ της ανοικτής και . κλείσιμο παρένθεση αυτής της κατηγορίας
Η 4

Δημιουργήστε μια μέθοδος ανάγνωσης μέσα στην τάξη σας : .

/*** Διαβάστε το string και να επιστρέψει ως ημερομηνία * @ param d το string . να αναλύσει * @ επιστροφή της ημερομηνίας * /δημόσια στατική ημερομηνία read ( String s ) ρίχνει ParseException { DateFormat df = DateFormat.getDateInstance ( DateFormat.Long , Locale.US ) ? ημερομηνία d = df.parse ( s ) ? επιστροφή d ? }

Αυτό χρησιμοποιεί αναλύσει τη μέθοδο της κατηγορίας DateFormat να ερμηνεύσει το String σε μια ημερομηνία , κάνοντας έτσι όλη τη σκληρή δουλειά για σας . Η Τοπικές ρυθμίσεις είναι ιδιαίτερα σημαντική , δεδομένου ότι λέει Java τι στυλ να περιμένουν οι ημερομηνίες να είναι μέσα Η locale ΗΠΑ θα περίμενε κανείς οι ημερομηνίες να είναι σε μορφή μήνα - ημέρα-έτος , ενώ άλλες περιοχές μπορούν να αναμένουν μια μορφή όπως ημέρας μήνα ή έτος - μήνας-ημέρα .
5

Δημιουργήστε μια κύρια μέθοδο για να το δοκιμάσετε .

/*** ένα δείγμα εφαρμογής χρησιμοποιώντας την κλάση DateReader . * args @ param Αυτή η εφαρμογή δεν λαμβάνει τα επιχειρήματα της γραμμής εντολών * /δημόσια στατική άκυρη κύρια ( String [ ] args ) { String s = " . "? try { String s = " 10.23.1997 " ? Ημερομηνία d = read ( s ) ? System.out.println ( "Θα καταχωρήσει την ημερομηνία : " + d.toString ( ) ) ? } αλιευμάτων ( ParseException ε) { System.out.println ( s + " δεν μπορεί να αναλυθεί ως ημερομηνία. ")? } }

Αυτό τροφοδοτεί απλώς τη λειτουργία READ μια σειρά για την ημερομηνία της 23ης Οκτωβρίου 1997, και ζητεί την κλάση Date για να μας δώσει πίσω ένα αναπαράσταση ως συμβολοσειράς της ημερομηνίας αυτής . Σε περίπτωση σφάλματος , το " ParseException " μπορεί να αλιευθεί και το πρόγραμμα θα ενημερώσει το χρήστη ότι η ημερομηνία ήταν άκυρη .
Η
εικόνων

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

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