我正在使用Eclipse Juno,GWT和Java.
当我转换
我通过以下方式获取日期:
dateBoxDOB = new DateBox();
dateBoxDOB.setFormat(new DefaultFormat(DateTimeFormat.getFormat("dd-MM-yyyy")));
flexTable.setWidget(0, 1, dateBoxDOB);
dateBoxDOB.getDatePicker();
在这里输入20/04/1961.然后,我需要先将其从java.util.date转换为java.sql.date,然后再将其保存到MySQL:
java.sql.Date sqlDOB = new java.sql.Date(dateBoxDOB.getValue().getTime());
Window.alert("Util date = " + dateBoxDOB.getValue().getTime());
Window.alert("DOB = " + sqlDOB);
java.sql.Date sqlDateArchived = new java.sql.Date(dateBoxArchived.getValue().getTime());
java.sql.Date sqlPackIn = new java.sql.Date(dateBoxPackIn.getValue().getTime());
java.sql.Date sqlPackOut = new java.sql.Date(dateBoxPackOut.getValue().getTime());
窗口警报显示的日期对于util是-233920800000,对于sql是1962-08-04.
如何获取正确的日期(即sql date的1961-04-20)?
另外,如果日期为null并且抛出异常.我该如何解决?