显示上午,下午,晚上,晚上消息基于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点) 码:: 我使用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();
}
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
