Java 将字符串转换为可读的SimpleDataFormat

Java 将字符串转换为可读的SimpleDataFormat,java,simpledateformat,Java,Simpledateformat,我正在尝试向字符串中添加空格,以便将其用于SimpleDateFormat。我需要为此添加空格: String str = "Wed 3Jun15 03:22:15 pm" 我知道一旦我将它转换成这种格式,如何将它转换成SimpleDateFormat: String str = "Wed 3 Jun 15 03:22:15 pm" 最终,我只想把d,HH:mm从这个日期中拉出来,这样剩下的就可以扔掉了 我已经看过了这个链接:虽然它是关闭的,但它对我正在尝试做的事情不起作用 此模式应与字符串

我正在尝试向字符串中添加空格,以便将其用于
SimpleDateFormat
。我需要为此添加空格:

String str = "Wed 3Jun15 03:22:15 pm"
我知道一旦我将它转换成这种格式,如何将它转换成
SimpleDateFormat

String str = "Wed 3 Jun 15 03:22:15 pm"
最终,我只想把
d,HH:mm
从这个日期中拉出来,这样剩下的就可以扔掉了


我已经看过了这个链接:虽然它是关闭的,但它对我正在尝试做的事情不起作用

此模式应与字符串匹配:

EEE dMMMyy hh:mm:ss a
以你的例子:

String str = "Wed 3Jun15 03:22:15 pm";
SimpleDateFormat fmt = new SimpleDateFormat("EEE ddMMMyy hh:mm:ss a");
Date d = fmt.parse(str);
SimpleDateFormat output = new SimpleDateFormat("d, HH:mm");
System.out.println(output.format(d)); //prints 3, 15:22

你打了什么?给出代码片段。@Christopher您不需要操纵字符串,只需更改模式以匹配它。工作起来很有魅力。我知道这与字符串匹配有关,但我似乎无法正确地进行匹配。谢谢唯一的问题是,
fmt.parse(str)
行要求您抛出异常,这很容易做到。谢谢次要的后续问题,如果日期变为两位数,这将不起作用,例如
String str=“Wed 22Jun15 03:22:15 pm”
您将如何应对?你必须为这两个人做一些案例陈述,对吗@你是对的我没想到。。。查看我的编辑(使用
ddMMMyy
而不是
dMMMyy
)。是的,我正要说将其更改为
.dd..
是有效的。谢谢