首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未正确填充JCalendar值

未正确填充JCalendar值
EN

Stack Overflow用户
提问于 2013-01-10 20:00:06
回答 2查看 592关注 0票数 1
代码语言:javascript
复制
String date =rs.getString(10); 
    ((JTextField)fieldClose.getDateEditor().getUiComponent()).setText(date);

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

它是红色的:

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-10 21:24:12

最简单的方法是使用SimpleDateFormat类:

代码语言:javascript
复制
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方法的参考:

  • parse
  • format
票数 1
EN

Stack Overflow用户

发布于 2013-01-10 21:22:22

再说一次,JCalendar - setting date correctly in Java using correct format,请注意,我从来没有在jar文件中使用过打包的JCalendar,总是源代码

  1. 为具体实例设置setDateFormat

a) 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,您可以在那里使用和设置instad
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14257465

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档