ฉันใช้วิดเจ็ต 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 คำแนะนำใด ๆ ที่จะหลีกเลี่ยงสิ่งนี้?
date
สำหรับcalendar.setTime(date);
ได้ไหม - person Baz   schedule 31.01.2013date.toString()
) และวิดเจ็ตแสดง 15.01.2012 หากภาษา PC-Date ตั้งเป็น 2013-01-31 ที่นี่ แต่ค่าที่ถูกต้องคือ 15.06.2012 หากภาษา PC-Date เป็นวันนี้ (01-02-2556) ... - person AnarchoEnte   schedule 01.02.2013