0

SWT DateTimeウィジェットを使用していますが、非常に奇妙な動作をします。「2月」、「4月」、「6月」のいずれかの日付を選択した場合、表示される日付は選択した日付ですが、月は「1月」です。私の日付ベースには正しい日付が保存されていますが、エディターに表示されている日付だけが間違っています。他の月はうまく機能しています。次の例は、「DateTime」オブジェクト内に「Date」オブジェクトを設定する方法です。

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ウィジェットで月を設定する前にday_of_monthを設定することです。

于 2014-02-24T12:06:10.057 に答える