non ti invidio proprio!!!
Scherzi a parte, quanto ne sai di swing?
sentito mai parlare di JXDatePicker?

non ti risolve il problema in todo, ma da ottimi hint per la gestione delle date.