0

我在JCalendar这里使用:httpSqLite ://www.toedter.com/en/jcalendar/ 我已经使用 JDateChooser 在表单中设置日期并以格式 导入yyyy-MM-dd。当我尝试yyyy-MM-dd使用以下代码从数据库中检索相同格式的日期时:

Date date = rs.getDate(10);
            fieldClose.setDate(date); //displays 01-Jan-1970 - I want (2013-01-08), one   that is similar in database. 

我查看了stackoverflow,并且存在一些类似的帖子,但未能在格式yyyy-MM-dd和考虑jCalender和SQLite方面显示建议,所以我不得不发布这个。任何想法如何实现类似于数据库的日期,以插入相同的格式和相同的类型。

我刚刚试过这个:

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

返回:

2013-05-22 // 出现红线,表示 jDatechooser 无法识别

4

3 回答 3

1

Use SimpleDateFormat, try this example

   SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
   Date date=null;
   try{
        date=sdf.parse(rs.getString(10));
   } catch (ParseException e) {
     // TODO Auto-generated catch block
     e.printStackTrace();
   }
   fieldClose.setDate(date);
于 2013-01-09T15:53:10.353 回答
0

您可以使用 String.format。让我帮你写代码

Date o = jDateChooser1.getDate();   //Import java.util not java.sql
String x = String.format("%1$ty-%1$tm-%1$td",o);   
于 2013-08-04T08:57:43.820 回答
0
  1. 要么你可以在 java 中使用 SimpleDateFormat
  2. 或在 Mysql SELECT 查询中使用 DATE_FORMAT('ColumnName', "Date Pattern") 。
于 2013-01-14T10:59:45.113 回答