需要帮助解析日期(dateInString)。我是解析约会的新手。 谢谢你的帮助
String dateInString = Commons.getString(row.getCell(1));
Date date = new Date();
if (!dateInString.equals("null") || !dateInString.equals("")) {
DateFormat formatter = new SimpleDateFormat("dd.MM.yy");
date = formatter.parse(dateInString);
}
java.sql.Date sDate = convertUtilToSql(date);
private java.sql.Date convertUtilToSql(Date date) {
java.sql.Date sDate = new java.sql.Date(date.getTime());
return sDate;
}
答案 0 :(得分:0)
您的if
声明似乎不正确。如果字符串上下文不为null或字符串不为空,则进入解析。这看起来不对我。仅当dateString不为null并且不包含值null且不是空字符串时才应进行解析。
所以我猜那个部分
if (!dateInString.equals("null") || !dateInString.equals("")) {
DateFormat formatter = new SimpleDateFormat("dd.MM.yy");
date = formatter.parse(dateInString);
}
必须将更改为
if (dateString!= null && !dateInString.equals("null") && !dateInString.trim().isEmpty()) {
DateFormat formatter = new SimpleDateFormat("dd.MM.yy");
date = formatter.parse(dateInString.trim());
}