Java中如何将String转成Date
2015-12-05 07:57
441 查看
[b]Java中如何将String转成Date[/b]
最近在开发Json数据反序列化为Java对象的时候发现spring mvc 和 Jackson 对Date类型对支持不是特别好,虽然在Java对象序列化为Json数据的过程中提供了便利的注解,但是反序列化却没有,于是就引出了下面的问题,我需要手工的将字符串转换为Date类型的数据,java.text.SimpleDateFormat 为我们提供了这种转换的基础设施。如下列出了的格式化模式的简单定义,如果 ‘M’ 大于等于3位, 月份会显示为字母,否则是数字. 更详细的定义请参考 java.text.SimpleDateFormat JavaDoc。
总结
本文简单的总结了将字符串转换为Java对象的主流方法,希望对大家有所帮助。
最近在开发Json数据反序列化为Java对象的时候发现spring mvc 和 Jackson 对Date类型对支持不是特别好,虽然在Java对象序列化为Json数据的过程中提供了便利的注解,但是反序列化却没有,于是就引出了下面的问题,我需要手工的将字符串转换为Date类型的数据,java.text.SimpleDateFormat 为我们提供了这种转换的基础设施。如下列出了的格式化模式的简单定义,如果 ‘M’ 大于等于3位, 月份会显示为字母,否则是数字. 更详细的定义请参考 java.text.SimpleDateFormat JavaDoc。
Letter Description Examples y Year 2015 M Month in year Nov, 11, 7 d Day in month 1-31 E Day name in week Friday, Sunday a Am/pm marker AM, PM H Hour in day 0-23 h Hour in am/pm 1-12 m Minute in hour 0-60 s Second in minute 0-60
1. Date = 7-Nov-2015 SimpleDateFormat formatter = new SimpleDateFormat("dd-MMM-yyyy"); String dateInString = "7-Nov-2015"; try { Date date = formatter.parse(dateInString); System.out.println(date); System.out.println(formatter.format(date)); } catch (ParseException e) { e.printStackTrace(); } Output Mon Nov 07 00:00:00 MYT 2015 07-Nov-2015 2. Date = 07/06/2015 SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy"); String dateInString = "07/06/2015"; try { Date date = formatter.parse(dateInString); System.out.println(date); System.out.println(formatter.format(date)); } catch (ParseException e) { e.printStackTrace(); } Output Mon Nov 07 00:00:00 MYT 2015 07/06/2015 3. Date = Nov 7, 2015 SimpleDateFormat formatter = new SimpleDateFormat("MMM dd, yyyy"); String dateInString = "Nov 7, 2015"; try { Date date = formatter.parse(dateInString); System.out.println(date); System.out.println(formatter.format(date)); } catch (ParseException e) { e.printStackTrace(); } Output Mon Nov 07 00:00:00 MYT 2015 Nov 07, 2015 4. Date = Fri, Nov 7 2015 SimpleDateFormat formatter = new SimpleDateFormat("E, MMM dd yyyy"); String dateInString = "Fri, Nov 7 2015"; try { Date date = formatter.parse(dateInString); System.out.println(date); System.out.println(formatter.format(date)); } catch (ParseException e) { e.printStackTrace(); } Output Mon Nov 07 00:00:00 MYT 2015 Mon, Nov 07 2015 2. Date and Time Example 1. Date and Time = Friday, Nov 7, 2015 12:10:56 PM SimpleDateFormat formatter = new SimpleDateFormat("EEEE, MMM dd, yyyy HH:mm:ss a"); String dateInString = "Friday, Nov 7, 2015 12:10:56 PM"; try { Date date = formatter.parse(dateInString); System.out.println(date); System.out.println(formatter.format(date)); } catch (ParseException e) { e.printStackTrace(); } Output Mon Nov 07 12:10:56 MYT 2015 Monday, Nov 07, 2015 12:10:56 PM
总结
本文简单的总结了将字符串转换为Java对象的主流方法,希望对大家有所帮助。
相关文章推荐
- Struts2_学习笔记(二)--------Namespace、Action、Path、ActionMethod_DMI、ActionWildcard
- Struts2_学习笔记(一)--------学习工具下载、HelloWorld、运行机制
- 多态
- myeclipse导入项目显示js文件报错
- java多线程学习(六)---Thread其它方法
- java数据类型图
- Java基础
- 利用JAVA想数据库中提交数据
- JDK下载与配置
- JAVA随堂笔记课【一】:命名规范
- JAVA ClassLoader 介绍
- java基础,分支结构、循环、数组
- java 图形用户界面的设计与实现practice
- Java - 面向对象设计六大基本原则-以Volley为例
- java HashMap插入重复Key值问题
- 2015-12-05 今天第一天记录我的java历程,
- 使用Eclipse-Maven-git做Java开发(11)--egit环境准备
- java native方法及JNI实例
- java学习第一天1.2
- java学习第一天1.3