无法解析具有简单日期格式的字符串 [英] Can not parse String with Simple Date format
问题描述
我有一个像这样的SimpleDateFormat:
I have a SimpleDateFormat like this :
SimpleDateFormat DATE_FORMAT = new SimpleDateFormat("yyyy-MMM-dd HH:mm:ss");
并尝试解析这样的2012-Jul-29 17:14:39
但是我正在
and trying to parse such 2012-Jul-29 17:14:39
but I`m getting
java.text.ParseException:无法解析的日期:"2012年7月29日17:14:39" java.text.DateFormat.parse(未知源)在 com.sysplan.visixd.blastgauge.BGParser.main(Parser.java:396)
java.text.ParseException: Unparseable date: "2012-Jul-29 17:14:39" at java.text.DateFormat.parse(Unknown Source) at com.sysplan.visixd.blastgauge.BGParser.main(Parser.java:396)
知道为什么吗?
推荐答案
这似乎是语言环境问题,我尝试了此操作,没有任何错误
It appears to be a locale problem, I tried this without any error
new SimpleDateFormat("yyyy-MMM-dd HH:mm:ss").parse("2012-Jul-29 17:14:39");
但是失败了:
new SimpleDateFormat("yyyy-MMM-dd HH:mm:ss", Locale.TAIWAN)
.parse("2012-Jul-29 17:14:39");
因此这似乎是语言环境问题,您需要将语言环境指定为ENGLISH
So it appears to be a locale problem, you need to specify your locale to ENGLISH
new SimpleDateFormat("yyyy-MMM-dd HH:mm:ss", Locale.ENGLISH)
.parse("2012-Jul-29 17:14:39");
也就是说:
SimpleDateFormat DATE_FORMAT = new SimpleDateFormat(
"yyyy-MMM-dd HH:mm:ss", Locale.ENGLISH);
这篇关于无法解析具有简单日期格式的字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!