为什么我这样写出来的时间是
2003-10-19????我的系统时间是05-19啊Calendar cal  = Calendar.getInstance();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-mm-dd");
String mDateTime=formatter.format(cal.getTime());
System.out.println(mDateTime);

解决方案 »

  1.   

    兄弟,有没有看过jdk api
    m 是分钟
    MM 才是月Symbol   Meaning                 Presentation        Example
     ------   -------                 ------------        -------
     G        era designator          (Text)              AD
     y        year                    (Number)            1996
     M        month in year           (Text & Number)     July & 07
     d        day in month            (Number)            10
     h        hour in am/pm (1~12)    (Number)            12
     H        hour in day (0~23)      (Number)            0
     m        minute in hour          (Number)            30
     s        second in minute        (Number)            55
     S        millisecond             (Number)            978
     E        day in week             (Text)              Tuesday
     D        day in year             (Number)            189
     F        day of week in month    (Number)            2 (2nd Wed in July)
     w        week in year            (Number)            27
     W        week in month           (Number)            2
     a        am/pm er            (Text)              PM
     k        hour in day (1~24)      (Number)            24
     K        hour in am/pm (0~11)    (Number)            0
     z        time zone               (Text)              Pacific Standard Time
     '        escape for text         (Delimiter)
     ''       single quote            (Literal)
      

  2.   

    看一下jdk 中java.text.SimpleDateFormat 类的api说明
      

  3.   

    知道了,改成大写的MM就行了,感谢littlecong(虫子)