利用SimpleDateFormat进行日期格式转换
来源:互联网 发布:程序员压力大吗 编辑:程序博客网 时间:2024/06/05 19:07
前言
SimpleDateFormat是在一定的语言环境中,使用给定的模式和默认的日期格式符号来对日期进行格式转换的类。
支持的时间和日期模式
注意: 模式中的字母是区分大小写的,并且在模式中四个字母就能表示这个类型的全长,例如我们用MMMMM来表示月份是不必要的。当然用太少的字母来解析一定的格式也是不行的,例如我们用”yyyy.MM.dd G hh:mm aaa”来解析“2017.February.04 AD 12:08 PM”字符串时会报“Unparseable date: ‘2017.February.04.04 AD 12:08 PM’”错误。
下面给出了一些常见的日期表示方式和它对应的模式:
实际应用
利用SimpleDateFormat进行日期转换的代码示例如下:
//output: Thu Jul 05 03:08:56 CST 2001String string = "2001.07.04 AD at 12:08:56 PDT";DateFormat format = new SimpleDateFormat("yyyy.MM.dd G 'at' HH:mm:ss z", Locale.ENGLISH);Date date = format.parse(string);System.out.println(date);
注意: 推荐使用SimpleDateFormat(String pattern, Locale locale)而不是SimpleDateFormat(String pattern)。因为当你没有指明locale的时候,会使用默认的locale,如果你输入的字符串格式与locale格式不一致时会出现java.text.ParseException 错误。
另外 SimpleDateFormat 类不都是线程安全的,在多线程环境下调用 format() 和 parse() 方法应该使用同步代码来避免问题。推荐为每个线程创建独立的格式实例,如果多个线程同时访问一个格式,则它必须保持外部同步。具体解决方法可以参考:深入理解Java:SimpleDateFormat安全的时间格式化
0 0
- 利用SimpleDateFormat进行日期格式转换
- simpleDateFormat日期格式转换
- SimpleDateFormat 日期格式转换
- SimpleDateFormat日期格式转换
- simpleDateFormat日期格式转换
- SimpleDateFormat日期格式转换
- Java日期转换SimpleDateFormat格式大全
- Java日期转换SimpleDateFormat格式大全
- Java日期转换SimpleDateFormat格式大全
- Java日期转换SimpleDateFormat格式大全
- Java日期转换SimpleDateFormat格式大全
- Java日期转换SimpleDateFormat时间格式
- Java日期转换SimpleDateFormat格式大全
- Java日期转换SimpleDateFormat格式大全
- Java日期转换SimpleDateFormat格式大全
- Java日期转换SimpleDateFormat格式大全
- Java日期转换SimpleDateFormat格式大全
- Java日期转换SimpleDateFormat格式大全
- zoj Circle
- TCP长连接&TCP保活功能
- Android 判断当前设备是手机还是平板
- 联想笔记本y430p加固态硬盘/ssd(M.2)
- I2c slave将SCL主动拉低
- 利用SimpleDateFormat进行日期格式转换
- 飞思卡尔相关命令
- 数据挖掘中的模式发现(八)轨迹模式挖掘、空间模式挖掘
- 关于科学上网和编辑器
- 怎样理解JAVA中面向对象?
- 缓慢回到顶部
- 不用第三方比变量,交换2个变量的值
- 《JS高程(3)》DOM扩展-HTML5-第11章笔记(20)
- 对map的value值排序