gpt4 book ai didi

java - 在java中显示基于时间的早上,下午,晚上,晚上消息

转载 作者:IT老高 更新时间:2023-10-28 20:48:24 26 4
gpt4 key购买 nike

我想做什么::

显示消息基于

  • 早上好(12am-12pm)
  • 中午后好(中午 12 点 - 下午 4 点)
  • 晚上好(下午 4 点至晚上 9 点)
  • 晚安(晚上 9 点到早上 6 点)

代码::

我使用 24 小时格式来得到这个逻辑

private void getTimeFromAndroid() {
Date dt = new Date();
int hours = dt.getHours();
int min = dt.getMinutes();

if(hours>=1 || hours<=12){
Toast.makeText(this, "Good Morning", Toast.LENGTH_SHORT).show();
}else if(hours>=12 || hours<=16){
Toast.makeText(this, "Good Afternoon", Toast.LENGTH_SHORT).show();
}else if(hours>=16 || hours<=21){
Toast.makeText(this, "Good Evening", Toast.LENGTH_SHORT).show();
}else if(hours>=21 || hours<=24){
Toast.makeText(this, "Good Night", Toast.LENGTH_SHORT).show();
}
}

问题:

  • 这是最好的方法吗,如果不是,这是最好的方法

最佳答案

你应该这样做:

Calendar c = Calendar.getInstance();
int timeOfDay = c.get(Calendar.HOUR_OF_DAY);

if(timeOfDay >= 0 && timeOfDay < 12){
Toast.makeText(this, "Good Morning", Toast.LENGTH_SHORT).show();
}else if(timeOfDay >= 12 && timeOfDay < 16){
Toast.makeText(this, "Good Afternoon", Toast.LENGTH_SHORT).show();
}else if(timeOfDay >= 16 && timeOfDay < 21){
Toast.makeText(this, "Good Evening", Toast.LENGTH_SHORT).show();
}else if(timeOfDay >= 21 && timeOfDay < 24){
Toast.makeText(this, "Good Night", Toast.LENGTH_SHORT).show();
}

关于java - 在java中显示基于时间的早上,下午,晚上,晚上消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27589701/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com