我在android中创建食物菜单,并希望在不同的时间范围内显示菜单午餐和晚餐。

时间:2018-09-17 04:07:17

标签: java android

如果时间在上午11:30到下午1:30之间,那么我想显示午餐菜单;如果时间在5.30 pm到10.30 pm之间,那么我想显示晚餐菜单。

public function up()
{
    Schema::table('organization_user', function (Blueprint $table) {
        $table->renameColumn('company_id', 'organization_id');
    });
}

1 个答案:

答案 0 :(得分:1)

如果不希望使用逻辑,则应该只使用一个if作为第二条件,而不是使用两个if条件。

尝试以下逻辑:

   Calendar currTime = Calendar.getInstance();
         int hour = currTime.get(Calendar.HOUR_OF_DAY);
                int min = currTime.get(Calendar.MINUTE);

        try {
        SimpleDateFormat parser = new SimpleDateFormat("HH:mm");
        Date lunchStart  = parser.parse("11:29");
        Date lunchStop   = parser.parse("13:31");
        Date dinnerStart = parser.parse("17:29");
        Date dinnerStop  = parser.parse("23:31");


            Date userDate = parser.parse(hour+":"+min);
            //for lunch
            if (userDate.after(lunchStart) && userDate.before(lunchStop)) {
                System.out.println("lunch");
            }
            else if (userDate.after(dinnerStart) && userDate.before(dinnerStop))
            {
                   System.out.println("dinner");
            }
            else{

                System.out.println("We are Closed!!");
            } 
        } catch (ParseException e) {
            // Invalid date was entered
        }

您需要在userDate中输入当前时间。

希望这会有所帮助。