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?