如果时间在上午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');
});
}
答案 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
中输入当前时间。
希望这会有所帮助。