Det enklaste sättet att skapa ett datum från en sträng i Java är att låta Sun Microsystems göra jobbet åt dig . Med hjälp av två klasser som ingår i Java " util " och " text " API: er som redan är installerade på ditt system med Java Development Kit , kan du automatisera konverteringen mellan strängar och datum med bara några få rader kod . Saker du behöver Review, Java
Textredigerare
Visa fler instruktioner
1
Skapa en ny Java-klass -fil som heter " StringToDate.java " med textredigerare eller . Java utvecklingsmiljö för ditt val
2
Lägg till följande kod till toppen av din klass filen :
import java.util.Date , import java.text.ParseException ; import java.text.DateFormat ;
Dessa är de klasser som vi behöver för att använda från Java API hela vårt program Addera 3
Lägg till följande under dina import uttalanden . .
/*** Denna klass konverterar strängar till datum . * @ author Kevin Walker * /public class StringToDate {
}
All kod kommer att gå mellan det öppna och . nära parentes i denna klass
4
Skapa en read-metod i din klass : .
/*** Läs strängen och returnera det som ett datum * @ param d strängen att tolka * @ return datum * /public static Datum read ( String s ) kastar ParseException { DateFormat df = DateFormat.getDateInstance ( DateFormat.Long , Locale.US ) . Datum d = df.parse (s ) , avkastning d ; }
Detta använder parse metoden för DateFormat klassen att tolka strängen till ett datum , vilket gör allt det hårda arbetet för dig . Den språkinställningen är särskilt viktig , eftersom den berättar Java vilken stil att förvänta datum att vara i. Den amerikanska locale förväntar de datum att vara i en månad - dag -år , medan andra platser kan förvänta sig ett format som dag - månad - år eller år-månad - dag .
5
Skapa en huvudsaklig metod för att testa det .
/*** ett prov ansökan med DateReader klassen . * @ param args denna ansökan inte emot kommandoradsargument * /public void main ( String [] args ) { String s = " . " , try { String s = " 1997/10/23 " , Date d = read (s ) ; System.out.println ( " Du angav datum : " + d.toString ( ) ) ; } catch ( ParseException e ) { System.out.println (s + " . kan inte tolkas som ett datum " ) ;} }
Detta matar helt enkelt läsfunktionen en sträng för dagen den 23 oktober 1997 och begär att klassen Date för att ge oss tillbaka en sträng representation av detta datum . I händelse av ett fel , kommer den " ParseException " fångas och programmet kommer att informera användaren om att datumet var ogiltigt .