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

以上用于从数据库中提取 DATE 值以将其设置为文本字段。最初插入日期时,它是 com.toedter.calendar.JDateChooser(); 类型。但是在检索到它之后,我无法在现场正确设置它。我将通过下图支持这一点,以便您理解:

它有红色:

在此处输入图像描述

但理想情况下应该被识别并且日期颜色应该是黑色,如下所示,但这必须手动完成......我该如何解决这个问题,使其自动变为黑色。

认可日期

4

2 回答 2

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值,您将更改表示月份的三个字母缩写的语言。
SimpleDateFormat 方法的参考:

于 2013-01-10T13:24:11.790 回答
1

再次JCalendar - 使用正确的格式在 Java 中正确设置日期,请注意我从未使用打包JCalendar在 jar 文件中,始终是代码源

  1. setDateFormat为具体实例设置

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

    b) cal.setLocale(Locale.FRANCE);//例如

  2. JDBC Statement到返回getDate(10)(instad of ),这是方法的 rs.getString(10);有效java.util.Date实例setDate()JCalendar

  3. Editor是派生JSpinner的,在那里你可以使用和设置editor.getTextField().setXxx

于 2013-01-10T13:22:22.480 回答