anzi...

la classe è troppo grossa, ti posto un consiglio che faccio prima ( la mia era un estensione della java.sql.Date )


dunque estendi la Date e crei un costruttore con parametro String che non fa altro che

public Date( String data ){

super( geDateFromString( data ).getTime() );

}