forçant 4 chiffres année dans le format simplifié de Java

Je veux valider et analyser les dates à l'aide d'un simpleDateFormat avec le format "aaaammjj"
Cela permet également de 100624, qui est analysée à l'année 10 (54 ans après Jules César est mort). Les dates seront aussi quelque chose comme 1970, donc je ne veux pas s'installer avec SimpleDateFornat("aammjj").

Je me demandais est-il un moyen de forcer une année sur quatre chiffres format à l'aide de la SimpleDateFormat? Je suis près à faire une regexp test initial, mais peut-être il ya une façon intelligente d'utiliser le (Simple)DateFormat()?

Comme l'a demandé le code, les choses deviennent de plus en plus compliquer et ma recherche a été la moitié. Le Format utilisé est aaaa-MM-jj (c'est une variable, qui avait un mauvais javadoc). Cependant, comme indiqué dans la réponse ci-dessous aaaammjj ne force pas un quatre ans les chiffres. Donc ma question est modifiée de la Façon de forcer une année à quatre chiffres pour le "aaaa-MM-jj". Et pourquoi ne "aaaammjj" se comportent-ils différents?

    public void testMaturity() {
    try {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        sdf.setLenient(false);
        System.out.println(" " + sdf.format(sdf.parse("40-12-14")));
        SimpleDateFormat sdf2 = new SimpleDateFormat("yyyyMMdd");
        sdf.setLenient(false);
        System.out.println(" " + sdf2.format(sdf2.parse("401214")));
        fail();
    } catch (ParseException pe) {
        assertTrue(true);
    }

Qui imprime 0040-12-14

source d'informationauteur dr jerry