获取jDateChooser日期到jLabel

时间:2014-01-09 06:05:51

标签: java swing jlabel jcalendar jdatechooser

这是我的恶劣问题。现在我正在尝试根据我的学位创建我的项目。我已经在netbeans中为我的项目添加了 jcalender ,我已经将jDateChooser添加到了我的jFrame中。我的问题是,当我从 jDateChooser 中选择日期时,将如何在jLabel上显示此日期。我试图使用jLabel1.setText(jDateChooser1);但在这种情况下会发生错误。 http://imgur.com/nMa9JMw

5 个答案:

答案 0 :(得分:7)

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

Date date = jDateChooser1.getDate();

接下来,您需要将Date值格式化为String

String strDate = DateFormat.getDateInstance().format(date);

最后,您需要将该值设置为标签的文本...

jLabel1.setText(strDate);

如果您有特定的格式要求,则可能需要查看SimpleDateFormat

答案 1 :(得分:2)

String date  = ((JTextField)jDateChooser1.getDateEditor().getUiComponent()).getText();
jLabel1.setText(date);

答案 2 :(得分:0)

试试这个,

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String date = sdf.format(jDateChooser1.getSelectedDate().getTime());
jLabel1.setText(date);

答案 3 :(得分:0)

导入此文件>>

      import java.text.SimpleDateFormat;

尝试此代码>>

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

答案 4 :(得分:0)

试试这个:

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