Parse LocalDateTime формат - PullRequest
       1

Parse LocalDateTime формат

0 голосов
/ 18 сентября 2018

Есть ли способ разобрать 2018-09-17T17:13:13.741 до 2018-09-17 17:13:13. Я пытался с:

LocalDateTime startDateTime = LocalDateTime.now();
DateTimeFormatter FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime.parse(startDateTime, FORMATTER);

С комбинациями я получаю исключение синтаксического анализа или 2018-09-17T17:13:13.

Примечание: мне не нужны T и миллисекунды

Ответы [ 2 ]

0 голосов
/ 18 сентября 2018

Используйте формат как это:

LocalDateTime startDateTime = LocalDateTime.now();
DateTimeFormatter FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
startDateTime.format(FORMATTER);
0 голосов
/ 18 сентября 2018

вместо DateTimeFormatter вы можете напрямую использовать LocalDateTime для получения года, месяца, дня, часов, минут и секунд.

Приведенный ниже код может работать для вашего сценария.

LocalDateTime startDateTime = LocalDateTime.now();
        int year = startDateTime.getYear();
        int month = startDateTime.getMonthValue();
        int day = startDateTime.getDayOfMonth();

        int hours = startDateTime.getHour();
        int minute = startDateTime.getMinute();
        int seconds = startDateTime.getSecond();
        int nanoSeconds = startDateTime.getNano();

        String date = year +"-"+month+"-"+day+" "+hours+":"+minute+":"+seconds;
        System.out.println(date);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...