我有一个类似下面的值Mon Jun 18 00:00:00 IST 2012,我想将其转换为18/06/2012
怎么转换这个?
我尝试过这种方法
public String toDate(Date date) {
SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
Date theDate = null;
//String in = date + "/" + month + "/" + year;
try {
theDate = dateFormat.parse(date.toString());
System.out.println("Date parsed = " + dateFormat.format(theDate));
} catch (ParseException e) {
e.printStackTrace();
}
return dateFormat.format(theDate);
}
Run Code Online (Sandbox Code Playgroud)
但它抛出以下异常:
java.text.ParseException: Unparseable date: "Mon Jun 18 00:00:00 IST 2012"
我检查了SimpleDateFormatjavadoc,但是我无法找到一种方法来解析日期格式的序数指示符,如下所示:
Feb 13th 2015 9:00AM
Run Code Online (Sandbox Code Playgroud)
我试过了"MMM dd yyyy hh:mma",但是这个日子必须要有数字才能正确吗?
是否可以使用a解析"第13"日期SimpleDateFormat而不必截断字符串?