Можно ли напечатать определенную строковую базу на LocalDateTime в java? - PullRequest
0 голосов
/ 30 мая 2020

Итак, я использую localdatetime, чтобы получить текущее время. Я хочу, чтобы он напечатал «Спокойной ночи», когда сейчас утро, и «Спокойной ночи», если это ночь, по местному времени. Я нашел об isBefore (). Я тоже нашел пример, но он актуален. Мне нужен пример. Прошу прощения, если мой вопрос не ясен.

LocalDateTime localDate = LocalDateTime.now();
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("dd MMM YYYY , h:mm a");

1 Ответ

0 голосов
/ 30 мая 2020

Вы можете использовать localDate.getHour () , чтобы получить текущий час дня и использовать час для печати приветственного сообщения. Проверьте код ниже -

private void printGrretingMessage()
{
    LocalDateTime currentDateTime = LocalDateTime.now();
    int hour = currentDateTime.getHour();

    if ( hour < 10 ) {
        System.out.println( "Good Morning" );
    } else if ( hour < 16 ) {
        System.out.println( "Good Afternoon" );
    } else if ( hour < 20 ) {
        System.out.println( "Good Evening" );
    } else {
        System.out.println( "Good Night" );
    }
}

Надеюсь, это сработает для вас. : -)

...