首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从JXDatePicker获取时间

从JXDatePicker获取时间
EN

Stack Overflow用户
提问于 2012-06-22 18:57:40
回答 5查看 8.2K关注 0票数 1

从JXDatePicker组件中不仅可以获取日期,还可以获取日期和时间吗?

我已经将小部件配置为显示以下格式:

代码语言:javascript
复制
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“。

我需要得到时间值。有什么简单的方法可以做到这一点吗?如果太难了,我可以换成你推荐的不同的小工具。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-06-22 20:39:28

JXDatePicker仅用于提取日期。它不会在任何时候返回。这就解释了为什么你会得到00:00:00。你得另找一个。也许这就是你要找的:

Is there any good and free Date AND Time Picker available for Java Swing?

票数 4
EN

Stack Overflow用户

发布于 2013-01-16 00:05:46

在概念上,JXDatePicker可能只用于date,但是您仍然可以从它的编辑器中收集完整的Java Date对象。只需使用下面这样的内容:

代码语言:javascript
复制
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对象,而不是只收集日期信息。

票数 2
EN

Stack Overflow用户

发布于 2013-03-26 23:01:09

将这篇文章发布给其他可能访问这个问题的人,而不是OP,因为我相信你现在已经有了解决方案。

这是一个非常有用的解决方案。它很容易更新和定制。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11154863

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档