JCalendar中使用JDateChooser的不需要的数据

Pau*_*ar. 4 java swing jcalendar jdatechooser

我正在使用JDateChooser JCalendar(使用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);   
Run Code Online (Sandbox Code Playgroud)

rin*_*rer 6

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

示例:

JDateChooser myDateChooser = new JDateChooser();
myDateChooser.setDateFormatString("yyyy-MM-dd");
Run Code Online (Sandbox Code Playgroud)

你在做gthis吗?然后,您必须从组件中发布您获得价值的地方.

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

示例:(假设String 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());
                }
            }
        });
Run Code Online (Sandbox Code Playgroud)