Java API-standard levereras med ett antal särskilda klasser för att hjälpa programmerare att hantera inte bara med datum , men med de olika sätt de kan använda strängar att representera datum . Utföra en konvertering mellan olika representationer sträng dag beror främst på tre klasser i Java API : . Datum , SimpleDate och dateformat
Du behöver : .
Java
1
Skapa
en DateFormatConverter klass . Klistra in följande klass skelettet in i det:
import java. text . Dateformat ;
import java. text. SimpleDateFormat ;
import java. util. Date ;
/**
* Denna klass ger en metod för att omvandla
* mellan flera datumformat i Java .
* @ author Kevin Walker
* /
public class DateFormatConverter {
}
2 .
Skapa
formatConverter klassen . Klistra in följande inuti DateFormatConverter klassen :
/**
* Omvandlar ett datum från ett format till ett annat
*
* @ param dag en sträng som representerar . datum .
*
* @ param currentFormat Formatet används för närvarande . Måste vara en av konstanterna i dateformat
*
* @ param newFormat Det format att konvertera till . Måste vara en av konstanterna i dateformat
*
* @ return en sträng som representerar den dag
*
* @ kastar Undantag
* /
offentliga statisk String formatConverter ( String datum , int currentFormat , int newFormat ) kastar Undantag {
//Om currentFormat eller newFormat är ogiltiga , kasta ett undantag
if ( ! ( ( currentFormat == dateformat . LONG | |
currentFormat == DateFormat. FULL | |
currentFormat == DateFormat. MEDIUM | |
currentFormat == DateFormat. SHORT )
( newFormat == DateFormat. LONG | |
newFormat == DateFormat. FULL | |
newFormat == DateFormat. MEDIUM | |
newFormat == DateFormat. SHORT )) ) {
kasta nytt undantag ( "Ogiltigt argument " ) ; }
dateformat df=SimpleDateFormat . getDateInstance ( currentFormat ) ,
Datum d=df. parse ( datum ) ,
dateformat nya=DateFormat. getDateInstance ( newFormat ) ,
retur new. format ( d ) ;
}
Going rad för rad , kommer först JavaDoc kommentar . Denna kommentar block beskriver funktionaliteten i funktion i ett speciellt format som kan läsas av den automatiska dokumentationsprogram JavaDoc .
Sedan , efter den metod som deklareras, till den funktion kontroller försäkra att formatet parametrar giltiga och returnerar ett fel om de inte är .
Nästa , en dateformat objekt skapas med hjälp av formatet på dagens datum . Det används sedan för att tolka den i ett Date -objekt .
Ett nytt dateformat objekt skapas med det önskade nya formatet , och datumet är tillbaka med den formateringen.
3 .
Skapa en main-metod för att illustrera hur klassen används .
public static void main ( String [ ] args ) { String
datum=" 2/16/98 " , prova
{
System. out. println ( formatConverter (datum , dateformat . KORT , DateFormat. FULL )) ; }
catch ( Exception e) {
System. out. println ( " Fel . ");
e. printStackTrace () ; }
}
Det tar ett datum , i detta fall " 2/16/98 , " som är i kort format .
Det körs genom format omvandlare för att ändra det att utnyttja den fulla format, med ett tryckt resultat . I det här fallet , " Måndag 16 februari 1998 . "