数据库取出是2009-03-01 00:00:00.0  这种格式的Date型  现在想转换成为 2009-03-01 的Date型 该如何写呢?

解决方案 »

  1.   

    Date date = rs.getDate("time");
      

  2.   

    两种方式:一种是字符串截取,这个应该没问题。
    另一种装换一下,代码:
    public void parseDate() {
         Date date = new Date();
         System.out.println(date);
        
        
         SimpleDateFormat formate = new SimpleDateFormat("yyyy-MM-dd");
        
        
         String date_str = formate.format(date);
        
         System.out.println(date_str);
        }希望能帮助你!
      

  3.   


    public String parseDate(String inDate) { 
        SimpleDateFormat formate = new SimpleDateFormat("yyyy-MM-dd"); 
        String date_str = formate.format(inDate); 
    return date_str;
        
      

  4.   

    SimpleDateFormat formate = new SimpleDateFormat("yyyy-MM-dd"); 格式化输出
      

  5.   

    2楼、4楼做出来都是String类型的,人家要的是Date
      

  6.   


    我的理解是前者是java.sql.Date.由于是java.util.Date的子类可以直接转型为java.util.Date.至于格式,date本身是不带格式的吧,只有你输出的时候选择以什么方式输出的概念.所以使用4楼的代码即可.