Date date=new Date();
System.out.println(date);
SimpleDateFormat sdf=new SimpleDateFormat("yyyy/MM/dd");
格式化出来的时间是String类型的如何可以获得格式为yyyy/MM/dd的Date类型对象

解决方案 »

  1.   

    String formatDate = sdf.format(date);
      

  2.   

    那就还要再转一次
                       Date date=new Date();
    System.out.println(date);
    SimpleDateFormat sdf=new SimpleDateFormat("yyyy/MM/dd");
    String s=sdf.format(date);
    try {
    date=sdf.parse(s);
    System.out.println(date.toString());
    } catch (ParseException e) {
    e.printStackTrace();
    }
    这样没有意义,因为时间本身不管是什么格式 ,他都是时间,只是每个人所在的客户端表现形式不一样而已,真正所需要的还是字符串。如果你要保存到数据库里面去,那么直接把时间转为java.sql.Date就行,不用转什么格式。你的数据库显示是什么样子,那么就会是什么样子。跟你怎么保存无关
      

  3.   

    要获得输出格式为yyyy/MM/dd的Date类型对象,只能把Date的toString给重写了吧