Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将日期选择器组合的日期值传递给变量_Java_Swing_Jdatechooser - Fatal编程技术网

Java 如何将日期选择器组合的日期值传递给变量

Java 如何将日期选择器组合的日期值传递给变量,java,swing,jdatechooser,Java,Swing,Jdatechooser,我试图从dateChooserCombo中选择一个Startdate,并按完成课程所需的天数递增,然后将endDate写入文本字段。如果我使用如下所示的今天日期,代码可以正常工作 SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM d HH:mm:ss zzz yyyy",Locale.ENGLISH); Calendar c = Calendar.getInstance(); c.setTime(new Date());

我试图从dateChooserCombo中选择一个Startdate,并按完成课程所需的天数递增,然后将endDate写入文本字段。如果我使用如下所示的今天日期,代码可以正常工作

SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM d HH:mm:ss zzz yyyy",Locale.ENGLISH);
   Calendar c = Calendar.getInstance();
   c.setTime(new Date());
   c.setTime(sdf.parse(dateChooserCombo1.getSelectedDate().toString()));//code to select date from the dateChooserCombo and Parse as string
   int x = Integer.parseInt(txtDays.getText());
   c.add(Calendar.DATE, x);
   SimpleDateFormat print = new SimpleDateFormat("yyyy/MM/dd");
  txtEndDate.setText(print.format(c.getTime()));

有人能告诉我哪里出了问题,或者如何将dateChooserCombo值传递给我可以操作的日期变量吗; c、 设置时间(新日期());
txtEndDate.setSelectedDate(c)

日期选择器Combo1.getSelectedDate()的返回类型是什么?不是日期?可能会有帮助,或者。@Frakcool.getDate不能与dateChooserCombo一起使用。。如果getSelectedDate()返回一个日期,而您想要一个日期,为什么要调用toString()并再次将其解析为日期?堆栈溢出答案中通常会有一些解释。
SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM d HH:mm:ss zzz yyyy",Locale.ENGLISH);
            Calendar c = Calendar.getInstance();
            c.setTime(new Date());
            //c.setTime(sdf.parse(dateChooserCombo1.getSelectedDate().toString()));
            int x = Integer.parseInt(txtDays.getText());
            c.add(Calendar.DATE, x);
            //SimpleDateFormat print = new SimpleDateFormat("yyyy/MM/dd");
            txtEndDate.setText(sdf.format(c.getTime()));