2

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

4

5 回答 5

8

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

Date date = jDateChooser1.getDate();

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

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

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

jLabel1.setText(strDate);

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

于 2014-01-09T06:14:51.837 回答
4
String date  = ((JTextField)jDateChooser1.getDateEditor().getUiComponent()).getText();
jLabel1.setText(date);
于 2014-12-28T17:38:30.207 回答
2

导入此文件>>

      import java.text.SimpleDateFormat;

试试这个代码>>

    SimpleDateFormat dcn = new SimpleDateFormat("yyyy-MM-dd");
    String date = dcn.format(jDateChooser1.getDate() );
    jLabel1.setText(date.toString());
于 2016-08-21T08:15:55.340 回答
0

尝试这个,

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String date = sdf.format(jDateChooser1.getSelectedDate().getTime());
jLabel1.setText(date);
于 2015-01-24T06:03:20.557 回答
0

尝试这个:

String date1 = ((JTextField) jDateChooser4.getDateEditor().getUiComponent()).getText() + "";
jLabel1.setText(date1);
于 2017-12-21T15:14:06.133 回答