我正在使用 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/