Quelle est la meilleure façon d'analyser une date au format MM / JJ / AA et de l'ajuster au siècle actuel / au siècle précédent?

L'un de nos clients souhaite être en mesure de saisir une date avec seulement 2 chiffres pour l'année de la composante. La date sera dans le passé, si nous voulons travailler pour le siècle précédent, si les 2 chiffres de l'année après l'année en cours, mais le travail pour le cours de ce siècle, si les 2 chiffres de l'année est égal ou inférieur à l'année en cours.

à compter d'aujourd'hui 10/30/2008

Jour du 01/01/01 = 01/01/2001

01/01/09 = 01/01/1909

C'est une exigence de l'étrange, et j'ai résolu le problème, je n'aime pas ma solution.
Il se sent comme il ya une meilleure façon de le faire.

Merci pour l'aide.

public static String stupidDate(String dateString)
{
    String twoDigitYear = StringUtils.right(dateString, 2);
    String newDate = StringUtils.left(dateString, dateString.length() - 2);
    int year = NumberUtils.toInt(twoDigitYear);
    Calendar c = GregorianCalendar.getInstance();
    int centuryInt = c.get(Calendar.YEAR) - year;
    newDate = newDate + StringUtils.left(Integer.toString(centuryInt), 2) + twoDigitYear;
    return newDate;
}

source d'informationauteur ScArcher2