Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.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 将jDateChooser日期获取到jLabel_Java_Swing_Jlabel_Jcalendar_Jdatechooser - Fatal编程技术网

Java 将jDateChooser日期获取到jLabel

Java 将jDateChooser日期获取到jLabel,java,swing,jlabel,jcalendar,jdatechooser,Java,Swing,Jlabel,Jcalendar,Jdatechooser,这是我该死的问题。现在我正试图根据我的学位来创建我的项目。我已经在netbeans中向我的项目添加了jcalender,并且我已经将jDateChooser添加到我的jFrame中。我的问题是,当我从jDateChooser中选择日期时,如何在jLabel上显示该日期。我尝试使用jLabel1.setText(jDateChooser1)但在这种情况下会发生错误。 首先,您需要从组件中获取日期,例如 Date date = jDateChooser1.getDate(); 接下来,您需要将该日

这是我该死的问题。现在我正试图根据我的学位来创建我的项目。我已经在netbeans中向我的项目添加了jcalender,并且我已经将jDateChooser添加到我的jFrame中。我的问题是,当我从jDateChooser中选择日期时,如何在jLabel上显示该日期。我尝试使用
jLabel1.setText(jDateChooser1)但在这种情况下会发生错误。

首先,您需要从组件中获取日期,例如

Date date = jDateChooser1.getDate();
接下来,您需要将该
日期
值格式化为
字符串

String strDate = DateFormat.getDateInstance().format(date);
最后,您需要将该值设置为标签的文本

jLabel1.setText(strDate);
如果您有特殊的格式要求,您可能需要查看

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String date = sdf.format(jDateChooser1.getSelectedDate().getTime());
jLabel1.setText(date);
导入此文件>>

      import java.text.SimpleDateFormat;
尝试此代码>>

    SimpleDateFormat dcn = new SimpleDateFormat("yyyy-MM-dd");
    String date = dcn.format(jDateChooser1.getDate() );
    jLabel1.setText(date.toString());
试试这个:

String date1 = ((JTextField) jDateChooser4.getDateEditor().getUiComponent()).getText() + "";
jLabel1.setText(date1);

什么是
jDateChooser1
?请发布与问题相关的代码。@Christian
JDateChooser
是libraryDate=jDateChooser1.getDate()中的日期选择器;行中显示“非法转发引用”。怎么办?可能尚未定义
jDateChooser1
,如使用(属性)ChangeListener所述。请编辑以添加有关此代码功能的小说明。
String date1 = ((JTextField) jDateChooser4.getDateEditor().getUiComponent()).getText() + "";
jLabel1.setText(date1);