SimpleDateFormat sdf  = new SimpleDateFormat("yyyy-MM-dd");
String str ="2006-01-01";
Date timelimit = new Date();
try{
timelimit = sdf.parse(str);
to = sdf.parse(tostr);
}catch(Exception e){
}
System.out.println("timelimit="+timelimit);执行完毕timelimit显示为
timelimit=Sun Jan 01 00:00:00 CST 2006
如何设置才可以让 timelimit 显示为 2006-01-01

解决方案 »

  1.   

    SimpleDateFormat sdf  = new SimpleDateFormat("yyyy-MM-dd");
            String str ="2006-01-01";
            Date timelimit = new Date();
            try{
                timelimit = sdf.parse(str);
                to = sdf.parse(tostr);
            }catch(Exception e){
            }
            System.out.println("timelimit="+sdf.format(timelimit));
      

  2.   

    SimpleDateFormat sdf  = new SimpleDateFormat("yyyy-MM-dd");
    String str ="2006-01-01";
    Date timelimit = new Date();
    try{
    timelimit = sdf.parse(str);


    }catch(Exception e){
    }
    System.out.println("timelimit="+sdf.format(timelimit));
      

  3.   

    GregorianCalendar calendar = new GregorianCalendar();
                      //设定你想要得日期
    calendar.add(GregorianCalendar.DAY_OF_MONTH, -100);
                      //转换成DATE
    Date date = calendar.getTime();
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

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

  4.   

    //jdk1.5 
    import java.util.Date;
    class DateTest{
    public static void main(String[] args){
    System.out.printf("%tF", new Date());
    }
    }
      

  5.   

    使用SimpleDateFormat来格式化Date对象就可以了
      

  6.   

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    sdf.format();
    后的值是 String 就不是Date类型了 我想要Date类型
      

  7.   

    帮帮忙 顶一下
    format()返回的是个String不是Date
    我想显示Date类型的 2006-01-01
    不是String类型的 2006-01-01
      

  8.   

    我想显示Date类型的 2006-01-01
    不是String类型的 2006-01-01大哥,显示出来的java自动都转成String了,再说了,显示出来你还管它是什么对象干吗,看得到结果不就可以了么
      

  9.   

    try {
    Query query=getHibernateTemplate()
    .getSessionFactory()
    .openSession()
    .createQuery(sql)
    .setString("subject",subject)
    .setDate("timelimit",timelimit)
    .setDate("to",to);
    return query.list();
    } catch(RuntimeException re) {
    throw re;
    }
    这时候传进去的是dtimelimit参数是 “Sun Jan 01 00:00:00 CST 2006” 查询不到数据
    MYsql的库
      

  10.   

    System.out.println("timelimit="+sdf.format(timelimit));
      

  11.   

    继承java.util.Date
    override toString方法
      

  12.   

    我觉得楼上的搞复杂了
    用toLocaleString()方法就行了
      

  13.   

    你新得到的Date类型的对象,
    是以对象的形式存在的,
    无论存在于什么地方(比如说数据库中),
    最终都是需要以字符串形式展示出来才可以的,
    实际上
    就是要把Date转化成想要的格式的字符串而已前面的各位都已经给出了各种解法~
    主要是楼主有些迷了~