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