Najszybszy sposób na przeanalizowanie daty RRRRMMdd w Javie [zamknięte]

Podczas analizowania daty RRRMMdd, np. 20120405 na 5 kwietnia 2012 r., Jaka jest najszybsza metoda?

<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 na miesiąc będzie dlatego, że mod 10000 da wynik MMdd, a wynik / 100 to MM

W pierwszym przykładzie wykonujemy operacje 3 String i 3 „parse to int”, w drugim przykładzie robimy wiele rzeczy poprzez modulo.

Co jest szybsze? Czy istnieje jeszcze szybsza metoda?

questionAnswers(6)

yourAnswerToTheQuestion