La forma más rápida de analizar una fecha AAAAMMdd en Java [cerrado]

Al analizar una fecha AAAAMMDd, por ejemplo, 20120405 para el 5 de abril de 2012, ¿cuál es el método más 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>

contra

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

el mod 10000 para el mes sería porque el mod 10000 da como resultado MMdd y el resultado / 100 es MM

En el primer ejemplo hacemos 3 operaciones de cadena y 3 "parse to int", en el segundo ejemplo hacemos muchas cosas a través de módulo.

¿Qué es más rápido? ¿Hay un método aún más rápido?

Respuestas a la pregunta(6)

Su respuesta a la pregunta