我有一个这样的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);

10-04 21:56
查看更多