我在 JCalendar 中使用JDateChooser(带有Swing)。我正在尝试获取“yyyy-MM-dd”的格式,但是由于某种原因,我也得到了时间,而且时间总是相同的(00:00:00 MDT)。任何人都知道如何摆脱时间吗?
提前致谢。

try {
    calendarDate = new JDateChooser();
} catch (Exception e) {
    e.printStackTrace();
}
calendarDate.setDateFormatString("yyyy-MM-dd");

dateLabel = new JLabel("Date");
parent.frame2.getContentPane().add(dateLabel);//1
parent.frame2.getContentPane().add(calendarDate);

最佳答案

要使JDateChooser显示特定的日期格式,您需要使用其setDateFormatString API设置该特定格式

范例:

JDateChooser myDateChooser = new JDateChooser();
myDateChooser.setDateFormatString("yyyy-MM-dd");

你已经在做这个吗?然后,您必须发布从组件中获得价值的地方。

在处理JDateChooser的属性更改的地方,您可以执行以下类似操作以相同的格式获取日期:

示例:(假设字符串dateString是您想要日期字符串的位置)
myDateChooser.addPropertyChangeListener(new PropertyChangeListener() {

            @Override
            public void propertyChange(PropertyChangeEvent evt) {
                if (evt.getPropertyName().equals("date")) {
                    dateString = new SimpleDateFormat("yyyy-MM-dd").format(myDateChooser.getDate());
                }
            }
        });

09-25 22:01