我试图在字符串中添加空格,以便可以将其用于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)?,虽然它关闭了,但对于我想做的事情不起作用。

最佳答案

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

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

关于java - 将字符串转换为可读的SimpleDateFormat,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30758685/

10-12 22:34