首页 > 解决方案 > 在 Android Studio 中两次之间

问题描述

试图在 Android Studio 中两次之间。具体来说,下午 5 点和晚上 11 点。我可以让它在这些时间之间进入,但是当我选择一个不是晚上 11:00 或下午 5:00 的时间时,它就变成了真的。有没有更简单的方法来做到这一点?

到目前为止,这是我的代码

Calendar c = Calendar.getInstance();
DateFormat timeFormat = DateFormat.getTimeInstance(DateFormat.SHORT);
TimePickerDialog.OnTimeSetListener t = new TimePickerDialog.OnTimeSetListener() {
    @Override
    public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
        c.set(Calendar.HOUR_OF_DAY, hourOfDay);
        c.set(Calendar.MINUTE, minute);
        if(hourOfDay >= 23 && hourOfDay <= 17){
        reservation.setText("The time that your food will arrive will be " + timeFormat.format(c.getTime()) + ".");
        }else{
            reservation.setText("Please select a time between 5PM and 11PM");
        }
        //reservation.setText(hourOfDay + " " + minute);

    }

标签: javaandroid

解决方案


if(hourOfDay >= 23 && hourOfDay <= 17){

一个怎么可能hourOfDay同时是<= 17>= 23?尝试切换&&||


推荐阅读