我正在使用 Eclipse Juno、GWT 和 java。
当我转换
我通过以下方式获取日期:
dateBoxDOB = new DateBox();
dateBoxDOB.setFormat(new DefaultFormat(DateTimeFormat.getFormat("dd-MM-yyyy")));
flexTable.setWidget(0, 1, dateBoxDOB);
dateBoxDOB.getDatePicker();
我进入 1961 年 4 月 20 日的地方。然后我需要在将其保存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());
窗口警报显示的日期是-233920800000 for util
和1962-08-04 for sql
。
请问如何获得正确的日期(即 sql 日期的 1961-04-20)?
此外,如果日期为 null 并引发异常。请问我该如何解决?