# 日期时间选择器

# 效果

# 参考代码

package com.lys.meeting.utils;

import javax.swing.*;
import java.awt.*;
import java.text.SimpleDateFormat;
import java.util.Date;

public class DateTimePickerExample extends JFrame {
    private JSpinner dateTimeSpinner;

    public DateTimePickerExample() {
        // 创建日期时间选择器
        SpinnerDateModel dateModel = new SpinnerDateModel();
        dateTimeSpinner = new JSpinner(dateModel);
        JSpinner.DateEditor editor = new JSpinner.DateEditor(dateTimeSpinner, "yyyy-MM-dd HH:mm:ss");
        dateTimeSpinner.setEditor(editor);

        // 创建按钮和标签
        JButton button = new JButton("获取选定日期时间");
        JLabel label = new JLabel();

        button.addActionListener(e -> {
            Date selectedDateTime = (Date) dateTimeSpinner.getValue();
            SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            String dateTime = format.format(selectedDateTime);
            label.setText("选定的日期时间为:" + dateTime);
        });

        setLayout(new FlowLayout());
        add(dateTimeSpinner);
        add(button);
        add(label);

        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setSize(400, 150);
        setVisible(true);
    }

    public static void main(String[] args) {
        SwingUtilities.invokeLater(() -> new DateTimePickerExample());
    }
}