0

我正在尝试从 Caldroid 日历中获取 dd/MM/yyyy 格式的选定日期,但是当我解析日期时,它会引发以下错误。

java.text.ParseException: Unparseable date: "Thu May 04 00:00:00 GMT 2017" (at offset 0)

以下是我的代码: -

final SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
final CaldroidListener caldroidListener = new CaldroidListener() {
            @Override
            public void onSelectDate(Date date, View view) {
                try {
                    String dateParse = date.toString();
                    Log.d("Date before parse: ",date.toString());
                    sdf.parse(dateParse);
                    Log.d("Date after parse: ",dateParse);
                    eventDate.setText(dateParse);
                }catch(ParseException e){
                    e.printStackTrace();
                }
            }
        };
4

1 回答 1

1

这可以完成您希望代码执行的操作(没有日志记录):

final SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
final CaldroidListener caldroidListener = new CaldroidListener() {
            @Override
            public void onSelectDate(Date date, View view) {
                eventDate.setText(sdf.format(date));

            }
        };

您用于SimpleDateFormat#formatDate.

于 2017-05-03T07:58:27.983 回答