Schnellste Methode zum Parsen eines JJJJMMTT-Datums in Java [closed]
Beim Parsen eines JJJJMMTT-Datums, z. 20120405 für 5. April 2012, was ist die schnellste Methode?
<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>
gegen
<code>int date = Integer.parseInt(dateString) year = date / 10000; month = (date % 10000) / 100; day = date % 100; </code>
mod 10000 für Monat wäre, weil mod 10000 MMdd ergibt und das Ergebnis / 100 MM ist
Im ersten Beispiel führen wir 3 String-Operationen und 3 "parse to int" aus, im zweiten Beispiel führen wir viele Dinge über Modulo aus.
Was ist schneller? Gibt es eine noch schnellere Methode?