迄今为止的Java解析字符串

迄今为止的Java解析字符串,java,date,Java,Date,我正试图在Java中解析一个字符串to date对象。 我的字符串是:string date=2013-04-13 21:00:00 代码是: String myFormatString = "yyyy-mm-dd hh:mm:ss"; Date date1 = new SimpleDateFormat(myFormatString, Locale.ENGLISH).parse(date); System.out.println(date1); 我希望输出为:Sun A

我正试图在Java中解析一个字符串to date对象。
我的字符串是:
string date=2013-04-13 21:00:00
代码是:

    String myFormatString = "yyyy-mm-dd hh:mm:ss";
    Date date1 = new SimpleDateFormat(myFormatString, Locale.ENGLISH).parse(date);
    System.out.println(date1);
我希望输出为:
Sun Apr 13 21:00:00 GMT+00:00 2013

但我得到的是:
Sun Jan 13 21:00:00 GMT+00:00 2013

你知道为什么吗?

月份用“M”表示,“M”代表分钟

String myFormatString = "yyyy-MM-dd hh:mm:ss";

详细信息在上。

您正在混合月份和分钟。月份应该使用M而不是M。小时应为24小时。月份从00开始,而不是01<代码>一月=00,二月=01,十二月=11
。不要指望04年4月。