加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

显示上午,下午,晚上,晚上消息基于Java中的时间

发布时间:2020-12-14 05:11:45 所属栏目:Java 来源:网络整理
导读:我想做什么:: 显示消息基于 早上好(12点?12点) 中午好(晚上12点至晚上4点) 晚上好(晚上4点到晚上9点) 晚安(晚上9点到早上6点) 码:: 我使用24小时格式来获得这个逻辑 private void getTimeFromAndroid() { Date dt = new Date(); int hours = dt.getHours()
我想做什么::

显示消息基于

早上好(12点?12点)
>中午好(晚上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,Toast.LENGTH_SHORT).show();        
}else if(timeOfDay >= 12 && timeOfDay < 16){
    Toast.makeText(this,Toast.LENGTH_SHORT).show();
}else if(timeOfDay >= 16 && timeOfDay < 21){
    Toast.makeText(this,Toast.LENGTH_SHORT).show();
}else if(timeOfDay >= 21 && timeOfDay < 24){
    Toast.makeText(this,Toast.LENGTH_SHORT).show();
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读