问答详情
源自:3-6 使用 Date 和 SimpleDateFormat 类表示时间

date日期的输出为什么会是内存地址

package date;

public class Date {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Date d = new Date();
		System.out.println(d);
	}

}

为什么我的输出结果为

date.Date@15db9742


提问者:一家之煮 2016-12-26 10:01

个回答

  • JacXuan
    2016-12-26 10:38:14
    已采纳

    你输出的是一个Date对象,要用

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

            

    Date d = new Date();

    System.out.println(sdf.format(d));

    这样输出的就是一个格式化的时间

  • 大的小彩笔
    2017-04-15 14:24:54

    这是你自己起的Date类,返回的当然是内存地址,跟util包里的Date类没关系,把类名改了,倒入java.util.Date包再创建Date实例就行了

  • 桥米
    2017-03-14 17:18:54

    你为啥没有调用java.util包中的date类,可以编译通过?我的输出的和老师的结果一样

  • clevertang
    2016-12-26 11:32:07

    Object

  • execllent
    2016-12-26 10:36:36

    因为日期类为引用类型,所以其实例对象的名称就是该对象在内存中的地址。