Der einfachste Weg, um ein Datum aus einem String in Java zu erstellen ist, lassen Sun Microsystems erledigen die Arbeit für Sie . Mit zwei Klassen, die Teil der Java " util " und " Text" -APIs, die bereits auf Ihrem System mit dem Java Development Kit installiert sind, können Sie die Konvertierung zwischen Strings und Daten mit nur wenigen Zeilen Code automatisieren. Things You
Java
Texteditor
brauchen anzeigen Weitere Anweisungen
1
Erstellen Sie eine neue Java-Klasse mit dem Namen " StringToDate.java " mit dem Text-Editor oder . Java-Entwicklungsumgebung Ihrer Wahl
2
Fügen Sie den folgenden Code am Anfang der Klasse file:
Import java.util.Date , Import java.text.ParseException , Import java.text.DateFormat ;
Dies sind die Klassen, die wir brauchen, um aus der Java- API in unserem Programm verwenden werde
3
Fügen Sie den folgenden unter Ihren Import-Anweisungen . .
/*** Diese Klasse wandelt Strings Terminen. * @ author Kevin Walker * /public class StringToDate { }
All Code wird zwischen dem offenen und gehen . Klammer zu dieser Klasse
4
erstellen read-Methode innerhalb der Klasse : .
/*** Lesen Sie die Zeichenfolge aus und senden es als Datum * @ param d der String zu analysieren * @ return das Datum * /public static Datum read ( String s ) { wirft ParseException DateFormat df = DateFormat.getDateInstance ( DateFormat.Long , Locale.US ); . seit d = df.parse (s); Rückkehr d; }
Diese nutzt die parse -Methode der DateFormat Klasse, um den String in ein Datum zu interpretieren , damit tun all die harte Arbeit für Sie. Die Locale Einstellung ist besonders wichtig, da sie Java sagt, was Stil zu erwarten, dass die Daten zu sein in. Die US- locale wird erwarten, dass die Daten in einem Monat -Tag-Jahr -Format sein , während andere Gegenden kann ein Format wie erwarten Tages - Monat-Jahr oder Jahr-Monat- Tag.
5
erstellen wichtigste Methode , um es zu testen.
/*** Eine Beispielanwendung mit dem DateReader Klasse. * @ param args Diese Anwendung erhält keine Befehlszeilenargumente * /public static void main ( String [] args ) {String s = " . "; try { String s = " 1997.10.23 "; Datum d = read ( s ); System.out.println (" Sie haben das Datum :" + d.toString ()); } catch ( e ParseException ) {System.out.println ( s + " . kann nicht als Datum geparst werden ");} }
einfach speist die read-Funktion eine Zeichenfolge für das Datum vom 23. Oktober 1997, und bittet für die Date-Klasse , um uns wieder eine String-Repräsentation von diesem Datum . Im Falle eines Fehlers wird die " ParseException " gefangen und das Programm den Benutzer, dass das Datum ungültig war informieren .