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