簡體   English   中英

JCalendar-使用正確的格式在Java中正確設置日期

[英]JCalendar - setting date correctly in Java using correct format

我從這里使用JCalendarhttp : //www.toedter.com/cn/jcalendar/我已經使用JDateChooser將日期設置為SqLite ,並以yyyy-MM-dd格式導入SqLite中。 當我嘗試使用以下代碼從數據庫中以相同格式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無法識別它

使用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. 您可以在Java中使用SimpleDateFormat
  2. 或在Mysql SELECT查詢中使用DATE_FORMAT('ColumnName',“ Date Pattern”)。

您可以使用String.format。 讓我幫你的代碼

Date o = jDateChooser1.getDate();   //Import java.util not java.sql
String x = String.format("%1$ty-%1$tm-%1$td",o);   

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM