日期格式化:推荐使用SimpleDateFormat
一、主题
日期格式化成字符串:SimpleDateFormat > DateFormatUtils
二、code
public void DateFormat(){
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd-HH-mm");
long startTime1 = System.currentTimeMillis();
for(int i = 0; i< 100000; i++){
DateFormatUtils.format(new Date().getTime(), "yyyyMMdd-HH-mm");
}
System.out.println("DateFormatUtils " + (System.currentTimeMillis() - startTime1));
long startTime2 = System.currentTimeMillis();
for(int i = 0; i< 100000; i++){
sdf.format(new Date());
}
System.out.println("SimpleDateFormat " + (System.currentTimeMillis() - startTime2));
}
三、测试结果:
DateFormatUtils 238
SimpleDateFormat 120
四、结论:
1.SimpleDateFormat 与 DateFormatUtils效率差异不大
2.SimpleDateFormat存在线程安全问题,使用时需慎用(共享Calendar引用)
浙公网安备 33010602011771号