Moment.js日期解析java中的异常

时间:2018-05-30 06:40:58

标签: javascript java spring-boot

我使用此格式从表单上的用户获取日期

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());

任何人都可以告诉我什么是错的,任何有效的例子

1 个答案:

答案 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)", "")
        );