3

我需要将以下字符串解析为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"

有谁知道如何解决这一问题?

4

5 回答 5

6

做了

DateFormat df = new SimpleDateFormat("MMM dd yyyy HH:mm:ss");

笔记:MMM

于 2012-07-24T05:25:36.117 回答
2

格式字符串应该是 -"MMM dd yyyy HH:mm:ss"

于 2012-07-24T05:27:07.910 回答
2

'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

于 2012-07-24T07:58:27.610 回答
1

Date.parse 方法已被弃用,但仍然可以正常工作:

    Date d = new Date(Date.parse(time));
    System.out.println(d);

但是,如果您希望继续您的方法,请在格式的 MM 部分再添加一个 M(现在是 MMM)

于 2012-07-24T05:28:16.420 回答
1

格式应该是 - “MMM dd yyyy HH:mm:ss”而不是“MM dd yyyy HH:mm:ss”。你可以参考文档。标记分钟 mm 和月份 mmm 之间的差异

于 2012-07-24T05:43:32.843 回答