我需要将以下字符串解析为java中的日期对象:
String time = "Jul 24 2012 05:19:34";
DateFormat df = new SimpleDateFormat("MM dd yyyy HH:mm:ss");
Date date = df.parse(time);
代码抛出此异常:
Unparseable date: "Jul 24 2012 05:19:34"
有谁知道如何解决这一问题?
做了
DateFormat df = new SimpleDateFormat("MMM dd yyyy HH:mm:ss");
笔记:MMM
格式字符串应该是 -"MMM dd yyyy HH:mm:ss"
'MMM' 用于获取前三个字母中的月份名称 'MM' 用于获取年份的月份编号
字符串时间 = "2012 年 7 月 24 日 05:19:34";
Format formatter = new SimpleDateFormat("MMM dd yyyy HH:mm:ss");//MMM return Jul
formatter = new SimpleDateFormat("MM"); // MM 返回 07
Date.parse 方法已被弃用,但仍然可以正常工作:
Date d = new Date(Date.parse(time));
System.out.println(d);
但是,如果您希望继续您的方法,请在格式的 MM 部分再添加一个 M(现在是 MMM)
格式应该是 - “MMM dd yyyy HH:mm:ss”而不是“MM dd yyyy HH:mm:ss”。你可以参考文档。标记分钟 mm 和月份 mmm 之间的差异