所以我使用localdatetime来获取当前时间。我想让它在早上的时候打印 "Good night",而在晚上的时候打印 "Good night",基于localdatetime。我确实找到了isBefore()。我也找到了一些例子,但它是为日期。我需要一些例子.我很抱歉,如果我的问题是不清楚。
LocalDateTime localDate = LocalDateTime.now();
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("dd MMM YYYY , h:mm a");
你可以使用 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" );
}
}
我希望这对你有用 :-)