如何解析'dd MMM yyyy'

问题描述 投票:5回答:2

如何将日期从“ 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日” ...

java date simpledateformat
2个回答
7
投票

您尝试过


1
投票

您正在以“ 18-Dec-2015”的形式传递输入,而不是以“ dd MMM yyyy”的形式传递。尝试传递输入,例如2015年12月18日,它应该可以工作。

© www.soinside.com 2019 - 2024. All rights reserved.