日歷正在更改從數據庫加載的日期 // resultset fetching database content results = tp.getProjectTasks(projID); Calendar cal = Calendar.getInstance(); int month, day, year, endMonth, endDay, endYear; while (results.next()) { month = Integer.parseInt(smf.format(smf.parse(results.getString(7)))); year = Integer.parseInt(syf.format(syf.parse(results.getString(7)))); day = Integer.parseInt(sdf.format(sdf.parse(results.getString(7)))); cal.set(year, month, day, 0, 0, 0); Date startWork = cal.getTime(); // date is fine here System.out.println("CAL:"+results.getString(8)); endMonth = Integer.parseInt(smf.format(smf.parse(results.getString(8)))); endYear = Integer.parseInt(syf.format(syf.parse(results.getString(8)))); endDay = Integer.parseInt(sdf.format(sdf.parse(results.getString(8)))); // dates have changed here System.out.println(endYear+":"+endMonth+":"+endDay); cal.set(endYear, endMonth, endDay, 0, 0, 0); //cal.set(2019, 10, 31, 0, 0, 0); Date endWork = cal.getTime(); // endWork has incorrect Dates taskModel.add(new TimelineEvent(new Task(results.getString(2), "images/timeline/mail.png", true), startWork, endWork)); }
1 回答

斯蒂芬大帝
TA貢獻1827條經驗 獲得超8個贊
我將所有語句更改為 getDate() 而不是 getString() 并且問題消失了。似乎該應用程序不喜歡解析從數據庫中提取的日期,所以我只是從數據庫中將其作為日期而不是字符串檢索,從而無需解析檢索到的數據。
添加回答
舉報
0/150
提交
取消