0

我在将日期字符串格式化为特定格式时遇到问题。

这是我的代码:

                    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();
                    }

“event.Datum_Von”的格式为“dd.MM.yyyy”。

我得到了这个异常(在:String formattedDateEvent = dff .format(event.Datum_Von);)

我的目的是将“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): 在 java.text.Format.format(Format.java:93)

4

1 回答 1

1

试试这个

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();
        }
    }

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

于 2013-10-04T14:21:59.373 回答