能否在java中打印基于LocalDateTime的特定字符串?

问题描述 投票:-1回答:1

所以我使用localdatetime来获取当前时间。我想让它在早上的时候打印 "Good night",而在晚上的时候打印 "Good night",基于localdatetime。我确实找到了isBefore()。我也找到了一些例子,但它是为日期。我需要一些例子.我很抱歉,如果我的问题是不清楚。

LocalDateTime localDate = LocalDateTime.now();
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("dd MMM YYYY , h:mm a");
java localtime localdatetime
1个回答
0
投票

你可以使用 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" );
    }
}

我希望这对你有用 :-)

© www.soinside.com 2019 - 2024. All rights reserved.