无法从Java中的JDateChooser检索日期 [英] Can not retrieve date from JDateChooser in Java

查看:157
本文介绍了无法从Java中的JDateChooser检索日期的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我从 JDateChooser noreferrer>这里

I am using JDateChooser from here

但是,我无法使用方法 setDateFormatString 同时在控制台中显示它。

However I can not retrieve the date in format set with the method setDateFormatString while displaying it in console.

第一个标签显示从 JDateChooser 中检索到的实际日期,而第二个标签显示我设置的格式。当我从 JDateChooser 中选择日期时,如图所示,将日期作为 22-07-2011 。但是当我使用 getDate 方法时,它将给我的日期为 Fri Jul 22 00:00:00 GMT + 05:30 2011 。我只想 22-07-2011

In first label shows actual date retrieved from JDateChooser while second label shows the format which I have set. When I select date from JDateChooser I get the date as 22-07-2011 as shown in image. But when I use getDate method, it will give me date as Fri Jul 22 00:00:00 GMT+05:30 2011. I want only 22-07-2011.

这是我的代码。我使用Netbeans IDE 7.0

Here is my code. I am using 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);
        }
    });
}


推荐答案

可以使用String。格式方法来获得所需的结果。

You can use the String.format method to get the desired result.

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

这篇关于无法从Java中的JDateChooser检索日期的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆