0

我正在使用 SWT DateTime 小部件并得到了一个非常奇怪的行为。如果我选择“二月”、“四月”或“六月”月份中的任何日期,则显示的日期是我选择的日期,但月份为“一月”。在我的数据库中保存了正确的日期,只有我的编辑器中显示的日期是错误的。其他月份工作正常。以下示例是我如何在“日期时间”对象中设置“日期”对象。

Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
dateTime.setYear(calendar.get(Calendar.YEAR));
dateTime.setMonth(calendar.get(Calendar.MONTH));
dateTime.setDay(calendar.get(Calendar.DAY_OF_MONTH));

我无法解释这种行为。对我来说,这似乎是 DateTime 小部件中的一个错误。任何提示如何避免这种情况?

4

1 回答 1

0

现在解决了这个问题。此 bugzilla 线程中描述了该解决方案:bugs.eclipse.org/bugs/show_bug.cgi?id=190254。诀窍是在我的 DateTime-Widget 中设置月份之前设置 day_of_month

于 2014-02-24T12:06:10.057 回答