SimpleDateFormat:ParseException,但字符串日期看起来不错



我有这段代码,data[][]com.codename1.io.CSVParser构建

SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd");
Date tmpData = sdf2.parse(data[i][0]);

一切正常,但是当我导入CSV文件时,我为每一行都获得了此异常

com.codename1.l10n.ParseException: Unparseable string 2010‑12‑18

我错过了什么? 感谢您的帮助。大卫。

问题隐藏在日期分隔符中。

您的 CSV 文件使用此字符"-"(非键盘特殊字符(,而格式化程序使用"-"(键盘字符和稍长一点(。这看起来很相似,人眼几乎看不见差异,但它们是不同的。

您的 CSV 编码也可能是问题所在,建议您以UTF-8标准对 CSV 进行编码。

溶液:

  • 直接从其中一个 CSV 日期字符串复制字符分隔符,并在格式化程序中使用该分隔符。

  • 将 CSV 中所有位置的错误字符替换为键盘字符"-",并在格式化程序中使用相同的字符。

相关内容

最新更新