YYYYMMddの日付を解析する場合、たとえば2012年4月5日の20120405の場合、最速の方法は何ですか?
int year = Integer.parseInt(dateString.substring(0, 4));
int month = Integer.parseInt(dateString.substring(4, 6));
int day = Integer.parseInt(dateString.substring(6));
対。
int date = Integer.parseInt(dateString)
year = date / 10000;
month = (date % 10000) / 100;
day = date % 100;
月のmod10000は、mod 10000の結果がMMddになり、結果/100がMMになるためです。
最初の例では、3つの文字列演算と3つの "parse to int"を実行し、2番目の例では、モジュロを介して多くのことを実行します。
何が速いですか?さらに速い方法はありますか?