2012-06-22 62 views
1

是否有可能從JXDatePicker組件獲取Date,Date和Time?從JXDatePicker獲取時間

我已經配置小部件,以顯示格式爲:

SimpleDateFormat dateFormatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
JXDatePicker startTime = new JXDatePicker(System.currentTimeMillis); // This gets today's Date, but time appears as 00:00:00 
startTime.setFormats(dateFormatter); 

每當我選擇了一天的日曆,時間設置爲00:00:00,即使它有手動設置任何其他值。我不在乎,但是當我獲得JXDatePicker的值時,即使它已被編輯,我也會收到00:00:00。例如,如果將2012-06-22 07:23:10寫入我的JXDatePicker,然後調用dateFormatter.format(startTime.getDate()),我收到字符串「2012-06-22 00:00:00」 。

我需要得到時間值。有沒有簡單的方法來做到這一點?如果太難了,我可以換成你建議的不同小部件。

回答

2

JXDatePicker也許應該僅用於日期的概念,但你仍然可以收集完整的Java Date對象從它的編輯器。只要使用這樣的事情:

JXDatePicker datePicker = new JXDatePicker(); 
datePicker.setFormats("dd-MM-yyyy HH:mm:ss"); 

/* 
    set in any way value inside datePicker 
*/ 

JFormattedTextField editor = datePicker.getEditor(); 
Date dateInDatePicker = (Date) editor.getValue(); 

以這樣的方式你都可以收集不修剪,只最新信息全Java的Date對象使用它。

1

將此發佈給其他可能訪問此問題的人員,而不是OP,因爲我相信您現在已經有了一個解決方案。

這是一個非常有用的解決方案。這是非常容易更新和定製。

http://www.java.net/node/700914

0

這麼簡單。只需將其粘貼到類定義部分即可。

private JXDatePicker Today= new JXDatePicker(new Date()); 

這顯示系統日期,如: 「2014年9月9日」
如果您的區域設置不同,則嘗試格式化日期,如:

datePicker.setFormats("dd/MM/yyyy"); 

等等

無需要放任何其他的東西。

0
JFormattedTextField editor = jXDatePicker1.getEditor(); 

Date dateInDatePicker = (Date) editor.getValue(); 

DateFormat sysDate = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); 

String date_to_store = sysDate.format(dateInDatePicker);