Maneira mais rápida de analisar uma data YYYYMMdd em Java [closed]

Ao analisar uma data YYYYMMdd, por ex. 20120405 para 5 de abril de 2012, qual é o método mais rápido?

<code>int year = Integer.parseInt(dateString.substring(0, 4));
int month = Integer.parseInt(dateString.substring(4, 6));
int day = Integer.parseInt(dateString.substring(6));
</code>

vs.

<code>int date = Integer.parseInt(dateString)
year = date / 10000;
month = (date % 10000) / 100; 
day = date % 100;
</code>

mod 10000 para o mês seria porque mod 10000 resulta em MMdd e o resultado / 100 é MM

No primeiro exemplo fazemos 3 operações String e 3 "parse to int", no segundo exemplo fazemos muitas coisas via módulo.

O que é mais rápido? Existe um método ainda mais rápido?

questionAnswers(6)

yourAnswerToTheQuestion