簡體   English   中英

如何在Java日歷中禁用日期范圍

[英]How to Disable date ranges in java calendar

在我的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();
             }


        }

請查看以下方法是否適合您:

  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)方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM