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?