java date problem in parsing

后端 未结 4 683
广开言路
广开言路 2020-11-28 16:58

I am parsing a date, where I am passing 2011-02-10 00:00:00:0, and I am getting 2011-01-10 as the result. Is this wrong? Please help.

相关标签:
4条回答
  • 2020-11-28 17:23

    You need to replace mm with MM. Please take a look at this page.

    try
       {
                DateFormat df = new SimpleDateFormat("yyyy-MM-dd"); 
                System.out.println(df.parse("2011-02-10 00:00:00:0"));
       }
       catch (Exception e){}
    

    Prints:

    Thu Feb 10 00:00:00 CET 2011

    0 讨论(0)
  • 2020-11-28 17:30

    The pattern for month is MM: yyyy-MM-dd. You should read the API doc.

    0 讨论(0)
  • 2020-11-28 17:37

    try using MM instead of mm should work

    refer http://download.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html

     M  Month in year   Month   July; Jul; 07
     m  Minute in hour  Number  30
    

    an example

    "yyyy-MM-dd HH:mm:ss:SSS"   2001-07-04 12:08:56:235
    
    0 讨论(0)
  • 2020-11-28 17:39

    You should be using MM not mm. MM is for month, mm is for minute

    0 讨论(0)
提交回复
热议问题