Я хочу изменить строку в формат даты, для которой я использую класс SimpleDateFormat
.Я передаю строку как String+Integer.toString(int)
из списка строк и SimpleDateFormat pattern
в качестве входных данных.Примечание: вместо String+Integer.toString(int)
, если я передаю фактическую строку, такую как «Jan 09 2019», успешно преобразую строку в дату.Я много пробовал с разными вещами.
dateList
- список дат форматирования "MMM dd".Добавляем год к этому формату, выполняя dateList.get(5)+Integer.toString(year)
, что дает мне исключение синтаксического анализа << - Вместо этого, если я жестко закодирую дату, например <code>Jan 09 2019, преобразуем строку в дату.finalDatesInMMMDDYYYYFormat
- это другой список, в котором я сохраняю даты в формате MMM dd yyyy.Utils.parseDate
- это метод, который я написал в классе Utils, где я упомянул блок try-catch.
int year = 2019;
private List<String> dateList = new ArrayList<>();
private List<Date> finalDatesInMMMDDYYYYFormat = new ArrayList<>();
final String testString = dateList.get(5)+Integer.toString(year);
finalDatesInMMMDDYYYYFormat.add(Utils.parseDate(testString, new SimpleDateFormat("MMM dd yyyy")));
Ожидается: измените строку на дату и добавьте ее в finalDatesInMMMDDYYYYFormat
Actual: Получение исключения разбора.