JCalendar - назначение даты правильно на Яве, используя правильный формат

Я использую JCalendar отсюда: http://www.toedter.com/en/jcalendar/Я использовал JDateChooser, чтобы назначить дату в форме и импортировать в SqLite в формате yyyy-MM-dd . WhenI пытаются восстановить дату в том же самом формате 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 does не признает его

0
добавлено отредактировано
Просмотры: 2
nl ja de
есть два пути, должны установить SimpleDateFormat или setLocale, оба осуществляются в этом Явском Колебании JCalendar
добавлено автор mKorbel, источник

3 ответы

Используйте SimpleDateFormat, попробуйте этот пример

   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);
1
добавлено

Можно использовать String.format. Позвольте мне помочь вам с кодом

Date o = jDateChooser1.getDate();   //Import java.util not java.sql
String x = String.format("%1$ty-%1$tm-%1$td",o);   
0
добавлено
  1. любой можно использовать SimpleDateFormat на Яве
  2. или использование DATE_FORMAT ('ColumnName', "Образец Даты") в Запросе Select Mysql.
0
добавлено