我试图解析解析String
为Data
,我创建了DataParser,在根据日期格式,我写的代码是这样的:Java的日期从字符串
String date_s = "04-May-2017 17:28:27";
DateFormat formatter = new SimpleDateFormat("dd-MMM-yyyy HH:mm:ss");
Date date;
try {
date = formatter.parse(date_s);
System.out.println(date);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
当我执行此,我总是有个例外
java.text.ParseException: Unparseable date: "04-May-2017 17:28:27"
我不明白为什么数据没有被解析,有人可以帮我吗?
目前您正在使用您的系统区域设置(和时区)。如果系统区域设置没有“May”作为缩写的月份名称,则会导致问题。构建'SimpleDateFormat'时,您应该指定'Locale.ENGLISH'。 –