String date =rs.getString(10);
((JTextField)fieldClose.getDateEditor().getUiComponent()).setText(date);上面的代码用于从数据库中提取日期值,以设置它的文本字段。最初插入日期时,它是com.toedter.calendar.JDateChooser();类型。但在检索到它之后,我无法在赛场上正确设置它。我将通过下面的图片来支持这一点,以供您理解:
它是红色的:

但理想情况下应该被识别和日期颜色应该是黑色如下,但这必须完成manually...how我可以解决这个问题,使它自动为黑色。

发布于 2013-01-10 21:24:12
最简单的方法是使用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的值,就可以更改表示month的三个字母缩写的语言。
SimpleDateFormat方法的参考:
发布于 2013-01-10 21:22:22
再说一次,JCalendar - setting date correctly in Java using correct format,请注意,我从来没有在jar文件中使用过打包的JCalendar,总是源代码
setDateFormata) cal.setDateFormat(new SimpleDateFormat("dd.MM.yyyy"));
b) cal.setLocale(Locale.FRANCE);//例如
JDBC Statement返回getDate(10) (rs.getString(10);的安装),这是有效的java.util.Date实例,对于JCalendar
Editor中的方法setDate()是派生的JSpinner,您可以在那里使用和设置instadhttps://stackoverflow.com/questions/14257465
复制相似问题