我是新手,刚学Java,在我写下这段代码后:
 import java.util.*;
 public class Date{
   public static void main(String[] args){
     Date d=new Date();
     System.out.println(d);
  }
 }
后运行,可得到的结果却是Date@11b86e7,而不是正确的日期,这是什么原因啊?请指教!

解决方案 »

  1.   

    Date d=new Date();
    DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
    System.out.println(formatter.format(date));
      

  2.   

    可以把分给楼上的了toStringpublic String toString()    Converts this Date object to a String of the form:         dow mon dd hh:mm:ss zzz yyyy
    Date的toString()方法也可以返回一个字符串表示的日期时间,不过不支持国际化,楼上的就可以!
      

  3.   

    如果要显示到秒
    DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
      

  4.   

    因为你的程序名就叫Date,所以Date d=new Date()时,实例化的对象就是你当前程序的对象。 System.out.println(d)的结果自然不对了,改一下程序名吧