Получить jDateChooser дату для jLabel

Это моя адская проблема. В настоящее время я пытаюсь создать свой проект в соответствии с моей степенью. Я уже добавил jcalender в свой проект в NetBeans, и я уже добавил jDateChooser в свой jFrame. моя проблема заключается в том, когда я выбираю дату из jDateChooser, как будет отображать эту дату на jLabel. я пытался использовать jLabel1.setText(jDateChooser1); но в этом случае ошибка произойдет. http://imgur.com/nMa9JMw

5 ответов

Решение

Во-первых, вам нужно получить дату от компонента, что-то вроде...

Date date = jDateChooser1.getDate();

Далее вам нужно отформатировать это Date значение для String

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

Наконец, вам нужно установить это значение как текст для этикетки...

jLabel1.setText(strDate);

Если у вас есть особые требования к форматированию, вам может понадобиться SimpleDateFormat

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

Импортировать этот файл >>

      import java.text.SimpleDateFormat;

Попробуйте этот код >>

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

Попробуй это,

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

Попробуй это:

String date1 = ((JTextField) jDateChooser4.getDateEditor().getUiComponent()).getText() + "";
jLabel1.setText(date1);
Другие вопросы по тегам