De makkelijkste manier om een datum uit een string in Java te maken is om te laten Sun Microsystems doen het werk voor u . Met behulp van twee klassen die deel uitmaken van de Java " util " en " tekst" API's die al op uw systeem zijn geïnstalleerd met de Java Development Kit , kunt u de conversie tussen de snaren en data te automatiseren met slechts een paar regels code . Wat je nodig hebt Java Tekst editor Toon Meer Aanwijzingen 1 Maak een nieuwe Java-klasse bestand met de naam " StringToDate.java " met de teksteditor of . Java-ontwikkelomgeving van uw keuze kopen van 2 Voeg de volgende code aan de bovenkant van je klas bestand : import java.util.Date ; import java.text.ParseException ; import java.text.DateFormat ; Dit zijn de klassen zullen we gebruik moeten maken van de Java API ons hele programma 3 Voeg de volgende onder uw import statements . . /*** Deze klasse converteert snaren aan data . * @ author Kevin Walker * /public class StringToDate { } Alle code zal gaan tussen de open en . nauwe beugels van deze klasse 4 Maak een leesmethode in je klas : . /*** Lees de string en terug te sturen als een Datum * @ param d de string te ontleden * @ return de datum * /public static datum read (String s ) gooit ParseException { DateFormat df = DateFormat.getDateInstance ( DateFormat.Long , Locale.US ) ; . date d = df.parse ( s ) ; return d ; } Deze maakt gebruik van de parse methode van de DateFormat klasse aan de String omzetten naar een Date , dus het doen van al het harde werk voor u . De landinstelling is bijzonder belangrijk , omdat het vertelt Java welke stijl te verwachten dat de data om te vertoeven De Amerikaanse locale zal verwachten dat de data om in een maand-dag - jaar formaat , terwijl andere locaties mogen een model verwachten, zoals dag - maand - jaar of jaar - maand-dag . 5 Maak een belangrijkste methode om het te testen . /*** een voorbeeld applicatie met behulp van de DateReader klasse . * @ param args . deze applicatie heeft geen command line argumenten * /public static void main ( String [ ] args ) { String s = " ontvangen " ; try { String s = " 1997/10/23 " ; Date d = read ( s ) ; System.out.println ( " U hebt de datum : " + d.toString ( ) ) ;} catch ( ParseException e ) { System.out.println ( s + " . kan niet worden ontleed als een datum " ) ; } } < br > Dit voedt alleen maar de lees -functie een string voor de datum van 23 oktober 1997 , en vraagt naar de klasse Date om ons terug te geven een tekenreeksrepresentatie van die datum . In geval van een fout , zal de " ParseException " gevangen worden en het programma zal de gebruiker dat de datum was ongeldig informeren .
|