一、主题
日期格式化成字符串: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引用)