无法解释的日期:“”

时间:2016-05-20 05:44:57

标签: java

需要帮助解析日期(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;
}

excel data

1 个答案:

答案 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());
}