У меня проблема с форматированием 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)
Если они оба являются объектами календаря, почему вы конвертируете их в строку для сравнения? Вы можете использовать .До (календарь) или .После (календарь), чтобы сравнить календарь объекты – dymmeh
Посмотрите на [подобный вопрос] [1] также только что отправленную [1]: HTTP: // StackOverflow. com/вопросы/19183062/calendar-and-simple-date-format-in-java –