1

我正在尝试将“12-Jun-2013”​​日期转换为“12-06-2013”​​,但它给了我例外。

String req="12-Jun-2013"

SimpleDateFormat sdfSource = new SimpleDateFormat("dd/MMM/yyyy",Locale.UK);
             try {
                Date date = (Date) sdfSource.parse(req);
                 SimpleDateFormat sdfDestination = new SimpleDateFormat("dd-MM-yyyy",Locale.UK);
                 req = sdfDestination.format(date);
                 System.out.println("final object"+req);

            } catch (ParseException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

我得到了例外

java.text.ParseException: Unparseable date: "12-Jun-2013"
4

3 回答 3

11

你的来源SimpleDateFormat应该是

SimpleDateFormat sdfSource = new SimpleDateFormat("dd-MMM-yy",
                Locale.UK);

你的目的地SimpleDateFormat应该是

SimpleDateFormat sdfDestination = new SimpleDateFormat(
                    "dd-MM-yyyy", Locale.UK);
于 2013-06-24T05:52:46.970 回答
0

试试下面的代码:

    String req = "12-Jun-2013"; 
    try {
        Date date = new SimpleDateFormat("d-MMMM-yyyy", Locale.UK).parse(req);
        SimpleDateFormat sdfDestination = new SimpleDateFormat("dd-MM-yyyy", Locale.UK);
        req = sdfDestination.format(date);
        System.out.println("final object" + req);

    } catch (ParseException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

希望它能解决你的问题

于 2013-06-24T07:29:58.713 回答
0

你可以试试这个:

Date date = new Date();
DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
System.out.println(dateFormat.format(date).toString());
于 2013-06-24T06:04:29.223 回答