package fr.lteconsulting.hexa.client.common; import com.google.gwt.i18n.client.NumberFormat; public class HexaDateDisplayFormat2 implements HexaDateDisplayFormat { public String getName() { return "yyyy-mm-dd"; } private static NumberFormat yearFormat = NumberFormat.getFormat( "0000" ); private static NumberFormat monthFormat = NumberFormat.getFormat( "00" ); private static NumberFormat dayFormat = NumberFormat.getFormat( "00" ); public String format( boolean fInvalid, int year, int month, int date ) { if( fInvalid ) return "-"; return yearFormat.format( year + 1900 ) + "-" + monthFormat.format( month + 1 ) + "-" + dayFormat.format( date ); } public HexaDate getHexaDateFromDisplayString( String string ) { try { return new HexaDate( string ); } catch( Exception e ) { return new HexaDate( "-" ); } } }