如何从jspinner获取日期值

时间:2015-07-02 16:22:33

标签: java date return jspinner

我已经搜索了一段时间,但我无法从jspinner获取值。这是我的代码:

Calendar calendar = Calendar.getInstance();
        int currentYear;
        currentYear = calendar.get(Calendar.YEAR);

        SpinnerModel model =
            new SpinnerNumberModel(currentYear, //initial value
                                   currentYear - 100, //min
                                   currentYear + 100, //max
                                   1);                //step


        Date initDate = calendar.getTime();
        calendar.add(Calendar.YEAR, -100);
        Date earliestDate = calendar.getTime();
        calendar.add(Calendar.YEAR, 200);
        Date latestDate = calendar.getTime();
        model = new SpinnerDateModel(initDate,
                                    earliestDate,
                                    latestDate,
                                    Calendar.YEAR);
        final JSpinner spinnerDateNais = new JSpinner(model);
        spinnerDateNais.setEditor(new JSpinner.DateEditor(spinnerDateNais, "dd/MM/yyyy"));

        Date dateTest;
        spinnerDateNais.addChangeListener(new ChangeListener(){
                    public void stateChanged(ChangeEvent e) {
                              System.out.println((Date)spinnerDateNais.getValue());//Here I need to get the values
                }
                });

        panneauFormulaire.add(spinnerDateNais);

所以我需要获取date jspinner的值并使用它。 你有什么想法吗?

2 个答案:

答案 0 :(得分:0)

试试这个。

初始化JSpinner的代码

JSpinner DateSpinner = new JSpinner(new SpinnerDateModel()); 
JSpinner.DateEditor dateEditor = new JSpinner.DateEditor(DateSpinner, "E dd/MM/yyyy"); 
DateSpinner.setEditor(dateEditor); 

从JSpinner获取LocalDate的代码

Date date = (Date) DateSpinner.getValue();   
LocalDate localDate = DateConverter.asLocalDate(date); 

答案 1 :(得分:0)

尝试使用 spinnerDateNais.getValue()方法。它将为您提供JSpinner的值。