Как проанализировать эти данные c даты? - PullRequest
0 голосов
/ 22 января 2020

У меня есть CSV-файл с этой формой:

[csv file]

Я не прибыл для анализа данных этого типа. Я пытаюсь на простом примере, но он не работает. Тем не менее, я думаю, что мой SimpleDateFormat правильный.

 Date date = null;
 String date1 ="22 févr. 17, 17:11";

     SimpleDateFormat formater = null;
     formater = new SimpleDateFormat("dd MMM YY , hh:mm ");
      try {
          date = formater.parse(date1);
    } catch (ParseException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

1 Ответ

2 голосов
/ 22 января 2020

Избегайте устаревших классов даты и времени

Вы используете ужасные классы даты и времени, которые были заменены годами 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. Изучай внимательно. Чувствительный к регистру.

...