SimpleDateFormat未按预期解析月份

Ita*_*iha 1 java date simpledateformat

我正面临SimpleDateFormat的问题.当我试图执行的程序即时得到输出2014年1月1日20时18分十八秒 insted的的2014年10月1日20时18分十八秒.我发布了我的密码.请帮我在代码中发现错误.

    import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;


public class ValidDate {

    public static void main(String[] args) {
        ValidDate vd = new ValidDate();
        vd.processDate();       

}


private  void processDate() {
        SimpleDateFormat sdf = new SimpleDateFormat("MM-DD-yyyy HH:mm:ss");
        try {

            Date dt = sdf.parse("10-01-2014 20:18:18");


            System.out.println(sdf.format(dt));

        } catch (ParseException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

    }
}
Run Code Online (Sandbox Code Playgroud)

谢谢.

Sot*_*lis 8

使用dd了一天一个月.DD是一年中的一天.一年中的日常显示优先于一个月,因此01一年中的日期值会10在解析时覆盖月份.