【问题标题】:Get jDateChooser date to jLabel获取 jDateChooser 日期到 jLabel
【发布时间】:2014-01-09 06:05:51
【问题描述】:

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

【问题讨论】:

  • 什么是jDateChooser1?请发布与问题相关的代码。
  • @Christian JDateChooser 是来自JCalendar 库的日期选择器

标签: java swing jlabel jcalendar jdatechooser


【解决方案1】:

导入此文件>>

      import java.text.SimpleDateFormat;

试试这个代码>>

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

【讨论】:

    【解决方案2】:
    String date  = ((JTextField)jDateChooser1.getDateEditor().getUiComponent()).getText();
    jLabel1.setText(date);
    

    【讨论】:

      【解决方案3】:

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

      Date date = jDateChooser1.getDate();
      

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

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

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

      jLabel1.setText(strDate);
      

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

      【讨论】:

      • 日期日期 = jDateChooser1.getDate();行说“非法前向引用”。怎么办?
      • jDateChooser1 可能尚未定义,如here 所述
      • 通过使用 (Property)ChangeListener
      【解决方案4】:

      试试这个,

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

      【讨论】:

        【解决方案5】:

        试试这个:

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

        【讨论】:

        • 请编辑以添加对这段代码作用的小解释。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-01-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多