java.text.ParseException:无法解析的日期:将mm/dd/yyyy字符串转换为日期

Sub*_*thi 5 java date simpledateformat

当我将我的字符串对象mm/dd/yyyy格式转换为Date它给我

java.text.ParseException: Unparseable date: "09/17/2014"
Run Code Online (Sandbox Code Playgroud)

我想这样做:

String date= "09/17/2014";
DateFormat df = new SimpleDateFormat();
Date journeyDate= (java.sql.Date) df.parse(date);
Run Code Online (Sandbox Code Playgroud)

Jon*_*eet 14

这里有几个潜在的问题:

  • 您没有指定格式
  • 您没有指定区域设置
  • 您没有指定时区
  • 您试图将返回值(将作为java.util.Date参考)转换为java.sql.Date- 将失败

你想要的东西:

DateFormat df = new SimpleDateFormat("MM/dd/yyyy", Locale.US);
df.setTimeZone(...); // Whatever time zone you want to use
Date journeyDate = new java.sql.Date(df.parse(text).getTime());
Run Code Online (Sandbox Code Playgroud)