日期格式化:推荐使用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引用)

猜你喜欢

转载自www.cnblogs.com/kwing0117/p/12071896.html