java怎么把转换成字符串转换成中国人习惯看的时间。

  如下代码
        public class Test{
        public static void main(String[] args) throws Exception {
    String str="2015/4/13";
    Date d=new SimpleDateFormat("yyyy/MM/dd").parse(str);
    System.out.println(d);}
    }
    打印出来的结果是  Mon Apr 13 00:00:00 CST 2015
    我想打印出来的结果是 2015/4/13,类型是时间类型的,怎么破

SimpleDateForm sd = new SimpleDateFormat("yyyy/MM/dd");
System.out.println(sd.format(new Date()));

SimpleDateForm sd = new SimpleDateFormat("yyyy/MM/dd");
System.out.println(sd.format(new Date()));

1.Date是一个对象,通过看system.out.println的实现可以发现,
java.io.PrintStream
public void print(Object obj) {
write(String.valueOf(obj));
}
使用system.out.println()方法打印对象 会默认调用这个对象toString()方法。
2.Date的toString()方法的实现就是将时间按照一定格式依次放入到StringBuilder中,然后打印出来。
3.所以有两种方法,重写toString()方法,或者就将时间转换成字符串然后打印,这种方法可以看上面一楼的实现