【发布时间】:2013-06-30 15:25:09
【问题描述】:
我正在使用 Eclipse Juno、java 和 MySQL。
我正在尝试检查日期是否为null,然后再将其转换为java.sql.Date,然后再将其写入数据库。
以下作品只要日期不为空:
java.sql.Date sqlPackIn = new java.sql.Date(dateBoxArchived.getValue().getTime());
所以我先检查 null:
//TODO check for a null date and handle it for dateBoxArchived and dateBoxPackOut
java.sql.Date sqlDateArchived = new java.sql.Date(System.currentTimeMillis());
if (dateBoxArchived.getValue() != null){
sqlDateArchived = dateBoxArchived.getValue().getTime();
} else {
sqlDateArchived = null;
}
但是,我在 sqlDateArchived = (dateBoxArchived.getValue().getTime()); 上遇到错误 (Type mismatch can not convert from long to date)
建议的修复方法是将其更改为长。我找不到可以解决此问题的任何更改。
非常感谢您的帮助。
问候,
格林
【问题讨论】:
-
new java.sql.Date(dateBoxArchived.getValue().getTime())?? -
你如何声明
sqlDateArchived?