Java将字符串(日/月/年)格式转换为日期

use*_*206 0 java string date

我正在尝试将字符串转换为日期

String date = "12/31/2012";
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd");
        try {
            Date parse = sdf.parse(date);
            System.out.println(parse);
        } catch (ParseException ex) {     
            ex.printStackTrace();
        }
Run Code Online (Sandbox Code Playgroud)

但在我看来,它有一个Exception.的ParseExpception.这是为什么?我想生成一个日期12/31/2012

Sub*_*der 7

日期字符串 - 12/31/2012

它匹配 - MM/dd/yyyy

  • d - 月中的某天
  • M - 一年中的月份
  • 年 - 年

...

SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy");
Run Code Online (Sandbox Code Playgroud)