将字符串日期转换为日期对象Java

时间:2018-03-17 18:44:26

标签: java date

我正在尝试转换字符串日期:' 5月19日星期六'到日期对象。我查看了其他示例并尝试使用SimpleDateFormat。我现在的方法是:

     DateFormat format = new SimpleDateFormat("EE/dd/MM" , Locale.ENGLISH);

但是,我在尝试格式化时遇到此错误。

     java.text.ParseException: Unparseable date: "Saturday 19th May" 
           (at offset 8)

有没有人知道格式化这个字符串的正确方法?

感谢。

1 个答案:

答案 0 :(得分:0)

您可以尝试这样的事情:

String str = "Saturday 17th March 2018";
DateFormat format = new SimpleDateFormat("EEE dd MMM yyyy" , Locale.ENGLISH);

System.out.println(format.parse(str.replaceAll("(?<=\\d)(st|nd|rd|th)", "")));