2013-10-04 5 views
0

У меня проблема с форматированием Date-String в определенный формат.Java - Формат Дата

Вот мой код:

    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" является "ДД.ММ.ГГГГ".

Я получаю это исключение (по адресу: Строка formattedDateEvent = ДФФ .format (event.Datum_Von);)

Мое намерение состоит сравнить даты "event.Datum_Von" с текущей датой.

10-04 15: 56: 09,895: Вт/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)

+4

Если они оба являются объектами календаря, почему вы конвертируете их в строку для сравнения? Вы можете использовать .До (календарь) или .После (календарь), чтобы сравнить календарь объекты – dymmeh

+0

Посмотрите на [подобный вопрос] [1] также только что отправленную [1]: HTTP: // StackOverflow. com/вопросы/19183062/calendar-and-simple-date-format-in-java –

ответ

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 и переформатировать т o нужный способ

+0

Спасибо! Это помогло мне решить мою проблему! ;) – Maximus1809

Смежные вопросы