SWT DateTime พฤติกรรมแปลก ๆ

ฉันใช้วิดเจ็ต SWT DateTime และมีพฤติกรรมที่แปลกมาก หากฉันเลือกวันที่ใดๆ ของเดือน "กุมภาพันธ์" "เมษายน" หรือ "มิถุนายน" วันที่ที่แสดงจะเป็นวันที่ฉันเลือกแต่เป็นเดือน "มกราคม" ใน datebase ของฉัน วันที่ที่ถูกต้องจะถูกบันทึก เฉพาะวันที่ที่แสดงในโปรแกรมแก้ไขของฉันเท่านั้นที่ผิด เดือนอื่นๆ ทำงานได้ดี ตัวอย่างต่อไปนี้คือวิธีที่ฉันตั้งค่า "Date"-Object ภายใน "DateTime"-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 คำแนะนำใด ๆ ที่จะหลีกเลี่ยงสิ่งนี้?


person AnarchoEnte    schedule 31.01.2013    source แหล่งที่มา
comment
คุณช่วยแสดงสิ่งที่คุณใช้เป็น date สำหรับ calendar.setTime(date); ได้ไหม   -  person Baz    schedule 31.01.2013
comment
พฤติกรรมแปลกๆ ยังคงดำเนินต่อไป: วันนี้ (2013-02-01) ฉันทดสอบอีกครั้งและทำงานได้ดี แต่หากฉันตั้งค่า PC-Date เป็น 2013-01-31 ปัญหาก็จะเกิดขึ้นอีกครั้ง เหมือนกันถ้าฉันตั้ง PC-Date เป็น 2013-03-31 ดูเหมือนว่าปัญหาจะเกิดขึ้นเฉพาะบางวันเท่านั้น วันที่ฉันใส่ลงในปฏิทินของฉันคือเช่น 15-06-2555 08:14:12.0 (date.toString()) และวิดเจ็ตแสดง 15.01.2012 หากภาษา PC-Date ตั้งเป็น 2013-01-31 ที่นี่ แต่ค่าที่ถูกต้องคือ 15.06.2012 หากภาษา PC-Date เป็นวันนี้ (01-02-2556) ...   -  person AnarchoEnte    schedule 01.02.2013
comment
แก้ไขปัญหาได้แล้ว วิธีแก้ไขอธิบายไว้ใน bugzilla-thread นี้: bugs.eclipse.org/bugs/ show_bug.cgi?id=190254 เคล็ดลับคือตั้งค่า day_of_month ก่อนตั้งค่าเดือนใน DateTime-Widget ของฉัน   -  person AnarchoEnte    schedule 18.02.2013
comment
@AnarchoEnte คุณควรนำคำตอบที่คุณโพสต์เป็นความคิดเห็นและวางไว้ด้านล่างในช่องคำตอบของคุณขนาดใหญ่นั้น การให้คำตอบอย่างเป็นทางการสำหรับคำถามของคุณเองถือเป็นเรื่องโอเค และกดเครื่องหมายถูกสีเขียวเพื่อยอมรับ ผู้อ่านจะรู้ว่าคำถามได้รับการแก้ไขแล้ว   -  person Basil Bourque    schedule 23.02.2014


คำตอบ (1)


แก้ไขปัญหาได้แล้ว วิธีแก้ไขอธิบายไว้ใน bugzilla-thread นี้: bugs.eclipse.org/bugs/show_bug.cgi?id=190254 เคล็ดลับคือตั้งค่า day_of_month ก่อนตั้งค่าเดือนใน DateTime-Widget ของฉัน

person AnarchoEnte    schedule 24.02.2014