建议FastDateFormat来代替JDK自带的DateFormat
来源:互联网 发布:淘宝店铺自定义配色 编辑:程序博客网 时间:2024/05/20 03:44
来源:http://blog.sina.com.cn/s/blog_733d71ec0100p2qx.html
- public
static final FastDateFormat ISO_DATE_FORMAT -
= FastDateFormat.getInstance("yyyy-MM-dd");
上面的final 字段代表一个不可变的FastDateFormat,然而要让FastDateFormat字段真正的不可变,FastDateFormat内部必须遵循相应的规则才可以。
不要提供能修改对象状态的方法确保类不会被继承
让所有字段都成为static final字段
确保所有可变的组件不能被访问
格式化日期
问题提出:SimpleDateFormat是非线程安全的,而您又需要一个ISO格式的日期。
解决方法:使用FastDateFormat或者使用DateFormatUtils提供的静态FastDateFormat实例,它提供了一些格式化日期的线程安全的方法。
使用举例:
如果您想使用传统的格式化类型,可以用FastDateFormat来代替SimpleDateFormat,
FastDateFormat
String
System.out.println(output);
Discussion:In fact, you should be aware that none of the Sun formatting classes are thread-safe.
Name
Format
ISO_DATE_FORMAT
yyyy-MM-dd"2004-01-02"
ISO_DATE_TIME_ZONE_FORMAT
yyyy-MM-ddZZ"2004-01-02-07:00"
ISO_DATETIME_FORMAT
yyyy-MM-dd'T'HH:mm:ss"2004-01-02T23:22:12"
ISO_DATETIME_TIME_ZONE_FORMAT
yyyy-MM-dd'T'HH:mm:ssZZ"2004-01-02T21:13:45-07:00"
ISO_TIME_FORMAT
'T'HH:mm:ss"T04:23:22"
ISO_TIME_NO_T_FORMAT
HH:mm:ss"05:12:34"
ISO_TIME_NO_T_TIME_ZONE_FORMAT
HH:mm:ssZZ"12:32:22-07:00"
ISO_TIME_TIME_ZONE_FORMAT
'T'HH:mm:ssZZ"T18:23:22-07:00"
SMTP_DATETIME_FORMAT
EEE, dd MMM yyyy HH:mm:ss Z"Wed, 01 Feb 2004 20:03:01 CST"
- 建议FastDateFormat来代替JDK自带的DateFormat
- 使用FastDateFormat来代替JDK自带的DateFormat
- jdk自带的jstack来分析
- JDK自带的native2ascii
- JDK 《卸载centos自带的jdk》
- 使用JDK自带的工具来检测是否有死锁的现象
- 使用JDK自带的命令wsimport 来解析wsdl文档
- 使用JDK自带的命令wsimport 来解析wsdl文档
- 用JDK自带的包来解析XML文件(DOM+xpath)
- DateFormat自带的日期转换格式(很好用的)
- PHP自带可以代替echo调试的unit函数
- 可代替Windows自带记事本的软件
- IIS服务器代替VS自带的服务器
- JDK自带命令native2ascii的用法
- JDK自带命令 native2ascii的用法
- JDK自带命令native2ascii的用法
- JDK 自带的定时任务 ScheduledExecutorService
- 删除centos系统自带的jdk
- (POJ 3411)Paid Roads <DFS>
- 【深度学习:CNN】GoogLeNet (1)
- 航空售票系统--数据库代码部分
- Laravel 5.1 中路由绑定 Controller 包含子目录写法
- Codeforces Round #379 (Div. 2)
- 建议FastDateFormat来代替JDK自带的DateFormat
- 实验六外部存储于ListView
- eclipse java项目无法添加到servers
- 机器学习算法的面试表达
- 程序员面试金典: 9.5位操作 5.8通过位操作进行两点连线
- 【安卓开发-3】Activity的四种启动模式、Intent的显式和隐式使用方式
- cache-cloud 编译
- 关于g++和gcc的一些误区
- STM32端口重映射