Ne pouvez pas récupérer la date de JDateChooser en Java

Je suis en utilisant JDateChooser de ici

Cependant je ne peux pas récupérer la date dans le format défini avec la méthode setDateFormatString lors de l'affichage dans la console.

Ne pouvez pas récupérer la date de JDateChooser en Java

Dans la première étiquette indique la date réelle extrait de JDateChooser tandis que la seconde affiche le format que j'ai. Lorsque je sélectionne la date de JDateChooser - je obtenir la date 22-07-2011 comme indiqué dans l'image. Mais quand j'utilise getDate méthode, il me donnera la date Fri Jul 22 00:00:00 GMT+05:30 2011. Je veux seulement 22-07-2011.

Voici mon code. Je suis à l'aide de l'EDI Netbeans 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);
        }
    });
}
toString() retourne toujours la date dans le format que vous voyez ci-dessus. Vous confondez le format que vous avez défini dans le DateChooser (qui est le format d'ENTRÉE) avec le format que vous voulez à la sortie de la console. Vous obtenez un Date objet de la DateChooser qui n'a pas de format interne. Si vous voulez l'imprimer, vous devez formater la Date en Chaîne de caractères. Les réponses ci-dessous vous montrer comment.

OriginalL'auteur iOSAppDev | 2011-07-20