Java中DateTime和SimpleDateFormat的性能比较
来源:互联网 发布:玫瑰花数 c 语言 n位数 编辑:程序博客网 时间:2024/05/17 02:08
在Java中比较常用的格式化日期的方法就是使用DateTime类的toString()方法,但是在高并发的环境中使用DateTime来格式化日期会很耗时间,使用SimpleDateFormat来格式化日期就会节省时间,但是SimpleDateFormat不是线程安全的,如果非要使用线程安全的方法的话,推荐使用apache.commons.lang包下的FastDateFormat,它是线程安全的。
下面就测试了一下这三种方式的时间消耗情况。
long a = System.currentTimeMillis(); String aa = new DateTime(a).toString("yyyy-MM-dd"); long b = System.currentTimeMillis(); System.out.println(aa+" >>>>>>>>>> "+(b-a)); long c = System.currentTimeMillis(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); String bb = sdf.format(new Date(c)); long d = System.currentTimeMillis(); System.out.println(bb+" >>>>>>>>>> "+(d-c)); Long dLong=System.currentTimeMillis(); FastDateFormat aDateFormat=FastDateFormat.getInstance("yyyy-MM-dd HH:mm:ss"); String cc=aDateFormat.format(new Date(dLong)); Long fLong=System.currentTimeMillis(); System.out.println(cc+" >>>>>>>>>> "+(fLong-dLong));
输出结果为
2017-07-05 >>>>>>>>>> 1232017-07-05 >>>>>>>>>> 182017-07-05 >>>>>>>>>> 21
阅读全文
0 0
- Java中DateTime和SimpleDateFormat的性能比较
- mysql中TIMESTAMP和DATETIME的比较
- Java中Date和SimpleDateFormat
- timestamp 和 datetime 的比较
- Java中SimpleDateFormat的误区
- Java中String和StringBuilder性能比较
- JAVA中switch和if性能比较
- SQLServer中Datetime类型数据的比较
- python中datetime的比较方法使用
- SQLServer中Datetime类型数据的比较
- java中util.Date和数据库中datetime的操作!
- mysql 中的datetime和timestamp的比较
- mysql 中的datetime和timestamp的比较
- mysql 中的datetime和timestamp的比较
- .Net和Java的执行性能比较
- Java Date类型和mysql中 Datetime类型的转换
- Oracle的to_date和java的SimpleDateFormat
- Java中SimpleDateFormat,String.format的用法
- [IOS 开发] 多线程之 NSBlockOperation和NSInvocationOperation的区别
- struts2.5.10的安装配置
- ionic 开发WebApp入门
- JavaScript基础知识点归纳
- linux(CentOS 7.0) yum安装mysql
- Java中DateTime和SimpleDateFormat的性能比较
- C++中的逗号运算符
- 什么是高/低方差、高/低偏差、(推荐阅读)
- JVM调优总结 -Xms -Xmx -Xmn -Xss
- 查询oracle大字段所占空间大小的sql
- java 23种设计模式(备注)
- ORACLE 01 基本操作
- 模块
- 不需要任何权限获得Android设备的唯一ID,权限android设备id