ввод даты с клавиатуры

подскажите, пожалуйста. Как сделать ввод даты с клавиатуры, если значение месяца может вводиться в виде числа (1–12) или в виде сокращенной строки («Янв.»–«Дек.»).


Ответы (1 шт):

Автор решения: AVRamones

Ну если всего два варианта можно костыльно вот так попробовать. Работает для строк вида "1.12.1992" и "1.Dec.1992". С Локальностью только поковыряться осталось.

private Date date;
    try {
        date  = new SimpleDateFormat("d.MMM.yyyy").parse("YOUR_STRING");
      
    } catch (ParseException e) {
        date  = new SimpleDateFormat("d.M.yyyy").parse("YOUR_STRING");
    }
→ Ссылка