java.text.ParseException:无法解析的日期:“”无法解析日期

时间:2019-05-31 10:19:00

标签: java

我正在尝试将String解析为一个日期,但是它显示String为空,尽管System.out.println在前面将一行返回“ 09-11-0013”

XMLDecoder d = new XMLDecoder(new BufferedInputStream(new FileInputStream(file)));
String value = (String) d.readObject();
value = value.replace("[", "");
value = value.replace("]", "");
String[] splitted = value.split(",");
for (int i = 0; i < splitted.length; i++) {
    String[] finallysplitted = splitted[i].split(" ");
    finallysplitted[1] = finallysplitted[1].replace(":", "");
    addmemo(new Memo(sdf.parse(finallysplitted[0]) , Category.valueOf(finallysplitted[1]), finallysplitted[2]));
}

预期的输出是日期,但是却给我一个错误

1 个答案:

答案 0 :(得分:0)

您的例外情况:

java.text.ParseException: Unparseable date: “” cant parse Date

让我假设您的拆分未返回您期望的结果。由于您使用空格分割,因此在逗号后加一个空格可以解释问题。

您只需打印所创建的阵列即可进行检查。

要解决此问题,只需在分割值之前修剪该值:splitted[i].trim().split(" ");

相关问题