从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“。
我需要得到时间值。有什么简单的方法可以做到这一点吗?如果太难了,我可以换成你推荐的不同的小工具。
发布于 2012-06-22 20:39:28
JXDatePicker仅用于提取日期。它不会在任何时候返回。这就解释了为什么你会得到00:00:00。你得另找一个。也许这就是你要找的:
Is there any good and free Date AND Time Picker available for Java Swing?
发布于 2013-01-16 00:05:46
在概念上,JXDatePicker可能只用于date,但是您仍然可以从它的编辑器中收集完整的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对象,而不是只收集日期信息。
发布于 2013-03-26 23:01:09
将这篇文章发布给其他可能访问这个问题的人,而不是OP,因为我相信你现在已经有了解决方案。
这是一个非常有用的解决方案。它很容易更新和定制。
http://www.java.net/node/700914
https://stackoverflow.com/questions/11154863
复制相似问题