解析 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;
mod 10000 for month 是因为 mod 10000 导致 MMdd 并且结果 / 100 是 MM
在第一个示例中,我们执行 3 个字符串操作和 3 个“解析为 int”,在第二个示例中,我们通过模数做了很多事情。
什么更快?有没有更快的方法?