Calendar cal = Calendar.getInstance();        
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");        
    String cdate = sdf.format(cal.getTime());
         //Tcustdb dataset = new Tcustdb();
    Datadb data = new Datadb();
    data.setCodeid(Integer.parseInt((sheet.getCell(0, rowNum).getContents().trim())));
    data.setCreatetime(DataOptUtils.parseStringToDate(cdate));
    data.setServiceid(0);
             String atea = sheet.getCell(1, rowNum).getContents().trim().substring(0,1);
             data.setArea(atea);
             String area1 = sheet.getCell(1, rowNum).getContents().trim().substring(1,7);
             data.setCarid(area1);
             data.setTermid(sheet.getCell(2, rowNum).getContents().trim());
             data.setCartype("02");
             data.setDriverid("");
             data.setFlag(0);
             data.setStarttime(DataOptUtils.parseStringToDate(cdate));
             data.setOvertime(null);
             crmShelfList.add(data);遇到了这样的问题,首先我获取的系统时间 并且格式为yyyy-MM-dd HH:mm:ss,然后我set到data对象里面,但是不知道为什么我在从data对象里面get 出来的日期格式尽然是Thu Dec 09 22:41:07 CST 2010 这种格式,不知道为什么
我set进去的是yyyy-MM-dd HH:mm:ss  取出来的应该也是yyyy-MM-dd HH:mm:ss格式啊!
但是 我插入数据后 又由Thu Dec 09 22:41:07 CST 2010 这种格式变为yyyy-MM-dd HH:mm:ss  格式!
不知道为什么 问题出哪了 肯定各位大侠 帮助啊 跪谢!!!!

解决方案 »

  1.   

    SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    System.out.println(format.parse(data));
      

  2.   

    data.setCreatetime(DataOptUtils.parseStringToDate(cdate));
    问题出在这,如果你的Datadb 里的createtime是date类型,那当然会返回Thu Dec 09 22:41:07 CST 2010这种格式,除非createtime是String类型,
    如果是date类型,取出来后再运行一次下面转换就行了。
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
    String cdate = sdf.format(cal.getTime());