Java 如何将日期选择器组合的日期值传递给变量
我试图从dateChooserCombo中选择一个Startdate,并按完成课程所需的天数递增,然后将endDate写入文本字段。如果我使用如下所示的今天日期,代码可以正常工作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());
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()));