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() );
}