android:textView.setText,时间03.00到05.30

时间:2014-07-26 08:07:47

标签: android datetime

好的我正在创建Android应用程序,它与时间有关。例如,03.00至05.30 o'时钟textView将设置文本'下午好'别的"晚上好"。请分享一些解决方案,我真的很困惑那个算法,谢谢

2 个答案:

答案 0 :(得分:1)

这是一个可以解决您的目的的代码。概念很简单。只需要从日历类验证时间,并将其与当前时间进行比较然后采取适当的行动。

TextView textView = (TextView) findViewById(R.id.text);
Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(System.currentTimeMillis());

cal.set(Calendar.HOUR_OF_DAY, 3);
cal.set(Calendar.MINUTE, 00);
cal.set(Calendar.SECOND, 0);

long noon_start = cal.getTimeInMillis();//3.00

cal.set(Calendar.HOUR_OF_DAY, 5);
cal.set(Calendar.MINUTE, 30);

long noon_end = cal.getTimeInMillis();//5.30
long now = System.currentTimeMillis();//current time

if(now > noon_start && now < noon_end)
{
    textView.setText("Good afternoon");
}
else
{
    textView.setText("Good Evening");
}

答案 1 :(得分:-1)

首先你得到设备的时间然后检查条件

   if(time>=03:00 && time<=5:30){
    textview.setText("good afternoon");
     }else{
        textview.setText("good evevning");
      }