SWT DateTime奇怪的行为

时间:2013-01-31 14:17:55

标签: java swt

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

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小部件中的错误。任何提示如何避免这种情况?

1 个答案:

答案 0 :(得分:0)

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

中设置月份之前设置day_of_month