4

私はJCalendar(Swingで)JDateChooserを使用しています。「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);   
4

3 に答える 3

6

特定の日付形式を表示するには、そのAPIJDateChooserを使用してその特定の形式を設定する必要がありますsetDateFormatString

例 :

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

あなたはすでに gthis をやっていますか?次に、コンポーネントから値を取得している場所を投稿する必要があります。

また、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());
                }
            }
        });
于 2011-10-03T18:51:01.387 に答える
1

* .jar内のコンパイル済みファイルではなく、コードソースを使用しています。

calNewDate.setDateFormat(new SimpleDateFormat("dd.MM.yyyy"));
calNewDate.setSpiningCalendarField(Calendar.DAY_OF_MONTH);
calNewDate.setFont(new Font("SansSerif", Font.BOLD, 12));
calNewDate.setBackground(someColor);
calNewDate.addChangeListener(new ChangeListener() {

    @Override
    public void stateChanged(ChangeEvent e) {
       //some stuff
    }
});
calNewDate.setToolTipText("Whatever");
于 2011-10-03T19:08:18.370 に答える