将字符串转换为可读的 SimpleDateFormat

Converting string to readable SimpleDateFormat

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

String str = "Wed 3Jun15 03:22:15 pm"

我知道怎么把它变成SimpleDateFormat这种格式:

String str = "Wed 3 Jun 15 03:22:15 pm"

最后我只是想把 d, HH:mm 拉出这个日期,所以其余的都可以扔掉。

我看过这个 link: How to split a string between letters and digits (or between digits and letters)? 虽然它是关闭的,但它对我想做的事情不起作用。

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

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