package fr.lteconsulting.hexa.client.common; import java.util.Date; import com.google.gwt.i18n.client.DateTimeFormat; import com.google.gwt.i18n.client.NumberFormat; public 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 HexaDateFormat = DateTimeFormat.getFormat( "yyyy-MM-dd" ); 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 { Date date = DatePickerFormat.parse( string ); return new HexaDate( HexaDateFormat.format( date ) ); } catch( Exception e ) { return new HexaDate( "-" ); } } }