我有一个字符串“ Saturday,Oct,25th,11:40”

这个日期有什么格式?如何解析ordinal indicator

这是我要转换的方式

private String changeDateFormat(String stringDate){

        DateFormat dateFormat = new SimpleDateFormat("DD, MM, ddth, hh:mm");
        try {
            Date date = dateFormat.parse(stringDate);
            dateFormat = new SimpleDateFormat("ddMMMyyyy");
            stringDate=dateFormat.format(date);
        } catch (ParseException e) {
            e.printStackTrace();
        }

        return stringDate.toUpperCase();
    }

最佳答案

SimpleDateFormat似乎不容易处理后跟“ st”,“ th”等的天数。一种简单的解决方案是删除原始字符串的该部分。例如。

int comma = original.lastIndexOf(',');
String stringDate =
        original.substring(0, comma - 2) +
        original.substring(comma + 1);


之后,只需在stringDate上使用此格式:

SimpleDateFormat("EE, MM, dd, hh:mm")

10-06 04:24