Java格式日期

Java格式日期,java,android,Java,Android,我无法将日期字符串格式化为特定格式 这是我的密码: Calendar c = Calendar.getInstance(); SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd"); // Get current Date in right format... String for

我无法将日期字符串格式化为特定格式

这是我的密码:

                    Calendar c = Calendar.getInstance();
                    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
                    // Get current Date in right format...
                    String formattedDateToday = df.format(c.getTime());

                    try {
                        // Get the date of the event in the right format ...
                        SimpleDateFormat dff = new SimpleDateFormat(
                                "yyyy-MM-dd");

                        String formattedDateEvent = dff
                                .format(event.Datum_Von);
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
“事件数据”的格式为“dd.MM.yyyy”

我得到这个异常(位于:String formattedDateEvent=dff .格式(事件数据);)

我的目的是将“event.Datum_Von”的日期与当前日期进行比较

10-04 15:56:09.895:W/System.err(9480):java.lang.IllegalArgumentException 10-04 15:56:09.910:W/System.err(9480):位于java.text.DateFormat.format(DateFormat.java:365) 10-04 15:56:09.915:W/System.err(9480):at java.text.Format.Format(Format.java:93)

试试这个

public void formatDate() {
        try {
            Calendar c = Calendar.getInstance();
            SimpleDateFormat df = new SimpleDateFormat("MM.dd.yyyy");
            // Get current Date in right format...
            Date date = df.parse("10.12.2013");

            // Get the date of the event in the right format ...
            SimpleDateFormat dff = new SimpleDateFormat("yyyy-MM-dd");

            String formattedDateEvent = dff.format(date);
            Log.v(">>>>>>>>", formattedDateEvent);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

如果您知道要传递的日期格式,则可以将其转换为日期格式并重新格式化为所需格式

如果它们都是日历对象,为什么要将它们转换为字符串以进行比较?您可以使用.before(日历)或.after(日历)来比较日历对象在[类似问题][1]处查看也刚刚发布[1]: