楼主说得很对。
如果让Calendar类自己去取当前的时间,
那么它输出的月份是 0 … 11
但如果是自己设置了时间的话,
那么它输出来的月份就是正常的了。
所以,
当用Calendar类取当前系统时间的时候,
应注意一下。
(以上是我经过写程序得出来的结论)

解决方案 »

  1.   

    import java.util.*;
    import java.text.*;
    class test
    {
    public static void main(String[] args)
    {
    String date="2003-05-08 03:15:03.0";
    DateFormat df=DateFormat.getDateTimeInstance();
    Date time=null;
    try
    {
     time=df.parse(date);

    }
    catch (Exception e)
    {
    e.printStackTrace();}
    System.out.println(time);
    }}
      

  2.   

    //如果没有时间只有日期就这样
    import java.util.*;
    import java.text.*;
    class test
    {
    public static void main(String[] args)
    {
    String date="2003-5-8";
    DateFormat df=DateFormat.getDateInstance();
    Date time=null;
    try
    {
     time=df.parse(date);

    }
    catch (Exception e)
    {
    e.printStackTrace();}
    System.out.println(time);
    }}