如何在java日历中禁用日期范围

如何在java日历中禁用日期范围,java,json,calendar,Java,Json,Calendar,在我的java项目中,我想禁用java日历中的一系列日期,但无法成功。我使用Netbeans作为我的IDE和JCalendar。下面是我的代码。任何帮助都将不胜感激 ArrayList<JSONObject> arrays = new ArrayList<JSONObject>(); for (int i = 0; i < n; i++) { JSONObject another_json_object =

在我的java项目中,我想禁用java日历中的一系列日期,但无法成功。我使用Netbeans作为我的IDE和JCalendar。下面是我的代码。任何帮助都将不胜感激

        ArrayList<JSONObject> arrays = new ArrayList<JSONObject>();

        for (int i = 0; i < n; i++) {
            JSONObject another_json_object = vacation_home_booking_data.getJSONObject(i);

            JSONObject[] jsons = new JSONObject[arrays.size()];
            arrays.toArray(jsons);
            String id = another_json_object.getString("id");
            String vh_id = another_json_object.getString("vh_id");
            String check_in = another_json_object.getString("check_in");
            String check_out = another_json_object.getString("check_out");
            String status = another_json_object.getString("status");
            //creating two arrays of checking and checkout
            //check_in_arr[i] = another_json_object.getString("check_in");
            //check_out_arr[i] = another_json_object.getString("check_out");
            System.out.println("ID is " + id + "vh id is " + vh_id + "check in is " + check_in + "check out is " + check_out);


             DateFormat formatter = new SimpleDateFormat("yyyy-mm-dd");
             try {
             Date date1 = formatter.parse(check_in);
             Date date2 = formatter.parse(check_out);

             jCalendar1.setSelectableDateRange(date1, date2);
             jCalendar1.setBackground(Color.yellow);


             //jCalendar1.setSelectedDate();
             } catch (ParseException ex) {
             Logger.getLogger(Calender.class.getName()).log(Level.SEVERE, null, ex);
             ex.printStackTrace();
             }


        }
ArrayList数组=新的ArrayList();
对于(int i=0;i
请查看以下方法是否适用于您:

  private DateChooserCombochooser; // Initialize this somewhere
  public void setMaxDate(Calendar aDate) {
        chooser.setMaxDate(aDate);
    }

    public void setMinDate(Calendar aDate) {
        chooser.setMinDate(aDate);
    }

或者,尝试在API中使用
setDefaultPeriods(PeriodSet periods)
方法。

您的意思是,在GUI日历上要禁用日期范围吗?你需要什么,那个地方的固定日期?我想要的是禁用从数据库检索的开始日期和结束日期之间的日期。是的,这是一个GUI日历。您使用哪个日历API/类来显示GUI组件;可能是因为要设置的数据格式有问题吗?gyan,我用的是JCalendar earliea,现在用的是dateChooserCombo。谢谢你的合作。我会查的。要得到今天的日期-这段代码应该有效。。您能告诉我您使用dateChooserCombo的jar吗?不,实际上我想转换从数据库检索到的值。有没有简单的方法可以做到这一点?检索到的值是什么,您想要的输出是什么?