[英]JCalendar - setting date correctly in Java using correct format
我從這里使用JCalendar
: http : //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);
您可以使用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.