将字符串转换为可读的SimpleDateFormat

时间:2015-06-10 14:03:57

标签: 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拉出这个日期,所以其余的都可以被删除。

我看过这个链接:How to split a string between letters and digits (or between digits and letters)?虽然已关闭,但它并不适用于我想要做的事情。

1 个答案:

答案 0 :(得分:2)

此模式应与您的字符串匹配:

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