如何将日期从“ dd MMM yyyy”转换为“ yyyy-MM-dd”?
我知道我必须使用SimpleDatFormat
,但是它不起作用,类似问题的解决方案也都没有。
我有一个要格式化的日期“ 2015年12月18日”,但我知道了]
java.text.ParseException: Unparseable date: "18 Dec 2015"
这是我的代码:
public String parseDate(String d) {
String result = null;
Date dateObject = null;
SimpleDateFormat dateFormatter = new SimpleDateFormat("dd MMM yyyy");
try {
dateObject = dateFormatter.parse(d);
dateFormatter.applyPattern("yyyy-MM-dd");
result = dateFormatter.format(dateObject);
} catch (ParseException e) {
System.out.println(e);
}
return result;
}
如何将日期从“ dd MMM yyyy”转换为“ yyyy-MM-dd”?我知道我必须使用SimpleDatFormat,但是它不起作用,类似问题的解决方案也不会。我有一个日期“ 2015年12月18日” ...
您尝试过
您正在以“ 18-Dec-2015”的形式传递输入,而不是以“ dd MMM yyyy”的形式传递。尝试传递输入,例如2015年12月18日,它应该可以工作。