java - 如何设置日期时间小部件的值

标签 java eclipse

我正在使用 Eclipse 编写 java 应用程序。我的应用程序包括一个日期时间小部件(org.eclipse.swt.widgets.datetime)。我无法找出分配默认值的正确方法。我的日期时间值为 2/1/2012。我正在使用 Calendar 对象尝试设置默认值,我想我只是不完全理解它是如何工作的。

我已经尝试过

Calendar.getInstance().setTime(startDate);
StartDateWidget.setDate(Calendar.YEAR, Calendar.MONTH,Calendar.DATE);

这仅显示当前日期。

我已经尝试过

Calendar startCal = Calendar.getInstance();
startCal.setTime(startDate);
StartDateWidget.setDate(startCal.YEAR, startCal.MONTH, startCal.DATE);

这显示了 Eclipse 中关于使用静态访问器的错误,当我运行该应用程序时,日期显示为 3/5/2012。

我在互联网上查看并看到了大量有关使用 DateTime 小部件的示例,但我找不到任何从现有日期时间值设置默认值的示例。我做错了什么?

最佳答案

您使用日历的方式不正确,您需要如下内容:

Calendar startCal = Calendar.getInstance();
startDateWidget.setDate(startCal.get(Calendar.YEAR), startCal.get(Calendar.MONTH)-1, startCal.get(Calendar.DAY_OF_MONTH));

当时也是如此。

Calendar.YEAR 只是一个符号值,您可以将其传递给 get()set()。请参阅Calendar javadoc

关于java - 如何设置日期时间小部件的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9390302/

相关文章:

java - 不理解 Java 中的 Character.digit

java - 我正在尝试找到 jsdt 的 eclipse 的 jar 存储库

android - Phonegap-跳过 33 帧!应用程序可能在其主线程上做了太多工作

android - 无法将库文件用于我在 android 上的项目

java - 我们可以遍历 Amazon S3 中的完整对象集吗

java - 计算有多少个被replaceFirst和StringUtils.countMatches替换

java - Bukkit球面坐标问题

POJO 类型的 Java Set 无法添加元素

java - Eclipselink 实体持续存在问题

eclipse - Eclipse Indigo 中的 Visual Studio 工具链插件