Избегайте устаревших классов даты и времени
Вы используете ужасные классы даты и времени, которые были заменены годами go современными java .time классами, определенными в JSR 310 .
java .time
Использовать только классы из пакетов java .time . Для даты со временем дня, но без контекста часового пояса или смещения от UT C, это будет LocalDateTime
.
Укажите Locale
для определения человеческого языка, используемого в перевод и культурные нормы, используемые при решении вопросов аббревиатуры, пунктуации, заглавных букв, порядка частей и т. д.
String input = "1 mars 17, 20:21" ;
DateTimeFormatter f =
DateTimeFormatter
.ofPattern( "d MMM uu, HH:mm" )
.withLocale( Locale.CANADA_FRENCH ) ;
LocalDateTime ldt = LocalDateTime.parse( input , f ) ;
Эти коды форматирования описаны в Javado c. Изучай внимательно. Чувствительный к регистру.