我有一个这样的SimpleDateFormat:
SimpleDateFormat DATE_FORMAT = new SimpleDateFormat("yyyy-MMM-dd HH:mm:ss");
并尝试解析这样的
2012-Jul-29 17:14:39
但是我越来越
java.text.ParseException:无法解析的日期:“ 2012-Jul-29 17:14:39”
java.text.DateFormat.parse(未知源)在
com.sysplan.visixd.blastgauge.BGParser.main(Parser.java:396)
知道为什么吗?
最佳答案
看来是地区性问题,我尝试了这个,没有任何错误
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
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);