SimpleDateFormat:ParseException,但字符串日期看起来没问题

时间:2018-05-15 13:23:05

标签: codenameone

我有这段代码,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

我错过了什么? 谢谢你的帮助。的Davide。

1 个答案:

答案 0 :(得分:1)

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

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

您的CSV编码也可能是个问题,建议您使用UTF-8标准对CSV进行编码。

解决方案:

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

  • 使用键盘字符“ - ”替换CSV中的错误字符,并在格式化程序中使用相同的字符。