//使用默认时区和语言环境获得一个日历
Calendar cale = Calendar.getInstance();
//将Calendar类型转换成Date类型
Date tasktime=cale.getTime();
//设置日期输出的格式
SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//格式化输出
System.out.println(df.format(tasktime));  //2013-04-20 00:12:53
 
System.out.println(df.parse(df.format(tasktime)));//Sat Apr 20 00:12:53 CST 2013
为什么用parse后格式成那个样子了,我想要的还是上面的2013-04-20 00:12:53这个格式,但是时间类型,怎么解决Java编程语言日历

解决方案 »

  1.   

    想要上面那种就用format嘛,为啥还要用parse?
    另外:
    SimpleDateFormat的parse(String)函数是继承自DateFormat类的,返回的是一个Date,而你println一个Date调用的是其toString函数,除非你重写Date的toString函数,否则就会输出下面的格式啊
      

  2.   

    首先你parse之后是一个Date对象,打印这个对象,只会调用这个对象的toString方法。如果按你的要求想要显示上面的格式,可以重写toString方法。
      

  3.   

    首先你parse之后是一个Date对象,打印这个对象,只会调用这个对象的toString方法。如果按你的要求想要显示上面的格式,可以重写toString方法。