我有这段代码,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 中所有位置的错误字符替换为键盘字符"-",并在格式化程序中使用相同的字符。