无法从Java中的JDateChooser检索日期

iOS*_*Dev 2 java swing netbeans datepicker jcalendar

我使用JDateChooser这里

但是setDateFormatString,在控制台中显示时,我无法使用该方法设置的格式检索日期.

在此输入图像描述

在第一个标签中显示从中检索的实际日期,JDateChooser而第二个标签显示我已设置的格式.当我从中选择日期时,JDateChooser我会得到22-07-2011图像中显示的日期.但是当我使用getDate方法时,它会给我约会日期Fri Jul 22 00:00:00 GMT+05:30 2011.我只想要22-07-2011.

这是我的代码.我正在使用Netbeans IDE 7.0

public JDateChooser() {
    initComponents();
    dateChooser.setDateFormatString("dd-MM-yyyy");
}
private void btnDisplayDateActionPerformed(java.awt.event.ActionEvent evt) {
    String dateFromDateChooser = dateChooser.getDate().toString();
    lblDate.setText(dateFromDateChooser);
    lblDateFormat.setText(dateChooser.getDateFormatString().toString());
    System.out.println(dateFromDateChooser);
}
public static void main(String args[]) {
    java.awt.EventQueue.invokeLater(new Runnable() {

        @Override
        public void run() {
            new JDateChooser().setVisible(true);
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

小智 8

您可以使用String.format方法获取所需的结果.

Date dateFromDateChooser = dateChooser.getDate();
String dateString = String.format("%1$td-%1$tm-%1$tY", dateFromDateChooser);
Run Code Online (Sandbox Code Playgroud)