我使用此格式从表单上的用户获取日期
moment().format('MMMM Do YYYY, h:mm:ss a');
得到这个
// May 30th 2018, 11:38:58 am
但是当尝试在java中格式化这个日期时如下所示获得解析异常
SimpleDateFormat ft = new SimpleDateFormat("MMM dd, yyyy hh:mm:ss a", Locale.US);
Date date= ft.parse(jsonObject.get("date").getAsString());
任何人都可以告诉我什么是错的,任何有效的例子
答案 0 :(得分:0)
只需替换th
,它不是强制性的
SimpleDateFormat ft = new SimpleDateFormat("MMM dd yyyy, hh:mm:ss a", Locale.US);
String dateString = "May 30th 2018, 11:38:58 am";
Date date= ft.parse(dateString
.replaceAll("(?<=\\d)(st|nd|rd|th)", "")
);