Java中如何将String转成Date
Java中如何将String转成Date
最近在开发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对象的主流方法,希望对大家有所帮助。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· 展开说说关于C#中ORM框架的用法!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?