1
String date =rs.getString(10); 
    ((JTextField)fieldClose.getDateEditor().getUiComponent()).setText(date);

上記は、データベースからDATE値を抽出してテキストフィールドに設定するために使用されます。日付が最初に挿入されたとき、それはcom.toedter.calendar.JDateChooser();でした。タイプ。しかし、それを取得したので、フィールドに正しく設定できません。私はあなたが理解するために下の写真でこれをサポートします:

赤で表示されます:

ここに画像の説明を入力してください

しかし、理想的には認識され、日付の色は以下のように黒である必要がありますが、これは手動で行う必要があります...これを修正して自動的に黒にする方法を教えてください。

認識日

4

2 に答える 2

1

再びJCalendar-正しい形式を使用してJavaで日付を正しく設定します。jarファイルにパッケージ化されて使用されることはありませんJCalendar。常にコードソースです。

  1. setDateFormat具体的なインスタンスに設定

    a)cal.setDateFormat(new SimpleDateFormat("dd.MM.yyyy"));

    b)cal.setLocale(Locale.FRANCE);//たとえば

  2. fromJDBC Statementからreturn getDate(10)(instad of rs.getString(10);)、これはのメソッドの有効なjava.util.DateインスタンスsetDate()です JCalendar

  3. Editor派生JSpinnerしているので、使用して設定できますeditor.getTextField().setXxx

于 2013-01-10T13:22:22.480 に答える
1

最も簡単な方法は、SimpleDateFormatクラスを使用することです。

String dateString = rs.getString(10); 
SimpleDateFormat inputFormat = new SimpleDateFormat("yyyy-MM-dd");
Date date = inputFormat.parse(dateString);
SimpleDateFormat outputFormat = new SimpleDateFormat("dd-MMM-yyyy", Locale.ENGLISH);
((JTextField)fieldClose.getDateEditor().getUiComponent()).setText(outputFormat.format(date));

Localeの値を変更するだけで、月の3文字の省略形が表される言語を変更できます。
SimpleDateFormatメソッドのリファレンス:

于 2013-01-10T13:24:11.790 に答える