我有一个字符串“ 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")