Я пытаюсь получить дату как тип строки из DateChooserPanel и показать дату в текстовом поле

Кажется, я не могу получить дату из DateChooserPanel...

Я хочу выбрать дату из DateChooserPanel и хочу показать выбранную дату в текстовом поле.

Как я могу получить дату из DateChooserPanel в типе String?

Я попытался изменить формат даты на строку, но не сработал.

Правильно ли я использую datechooser ??

Ошибка говорит, что он не может форматировать данный объект как дату...

import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JTextField;
import javax.swing.text.Caret;

import java.awt.BorderLayout;
import datechooser.beans.DateChooserPanel;
import datechooser.beans.DateChooserDialog;
import datechooser.beans.DateChooserCombo;
import java.awt.TextField;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class SetTime {

    private JFrame frame;
    private DateChooserPanel dateChooserPanel_1;
    private JTextField textField;

    /**
     * Launch the application.
     */
    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                try {
                    SetTime window = new SetTime();
                    window.frame.setVisible(true);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
     }

    /**
     * Create the application.
     */
    public SetTime() {
        initialize();
    }

    /**
     * Initialize the contents of the frame.
     */
    private void initialize() {
        this.frame = new JFrame();
        this.frame.setBounds(100, 100, 450, 300);
        this.frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.frame.getContentPane().setLayout(null);

        this.dateChooserPanel_1 = new DateChooserPanel();
        this.dateChooserPanel_1.setBounds(12, 44, 250, 180);
        this.frame.getContentPane().add(this.dateChooserPanel_1);

        this.textField = new JTextField();
        this.textField.setBounds(306, 113, 116, 21);
        this.frame.getContentPane().add(this.textField);
        this.textField.setColumns(10);

        Calendar date = dateChooserPanel_1.getSelectedDate();

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

        textField.setText(strdate);

        }
    }
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
0
109
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Ваша проблема в том, что вы пытаетесь передать объект Calendar в метод, для которого требуется объект Date.

Чтобы получить дату из звонка календаря

Date selectedDate = date.getTime();

Затем вы можете использовать

String strdate = DateFormat.getDateInstance().format(selectedDate);

Другие вопросы по теме