Excel 单元格数据为:2010-3-2  17:13:06
通过java读取单元格信息数据自动转换为:3/15/10 13:33我希望从Excel读取数据后转换为DATE格式保存到oracle数据库中,请问应该如何实现

解决方案 »

  1.   

    Excel 单元格数据为:2010-3-2 17:13:06
    通过java读取单元格信息数据自动转换为:3/15/10 13:33
    你这两个时间不一样啊
      

  2.   


    看错了
    Calendar.set试试。
      

  3.   

    Excel 单元格数据为:2010-3-15  13:33:02
    通过java读取单元格信息数据自动转换为:3/15/10 13:33我希望从Excel读取数据后转换为DATE格式保存到oracle数据库中,请问应该如何实现复制的时候错了SimpleDateFormat 转换的时候会抛异常
      

  4.   

    现在的问题就是 "3/15/10 13:33" 转化成 Date 了。SimpleDateFormat sdf = new SimpleDateFormat("mm/dd/yyyy HH:MM");
    Date date = sdf.parse("03/15/10 13:33");
    System.out.println(date);
      

  5.   

    现在可以直接读取一个Date出来,我的是poi3.5private Object getCellValue(HSSFCell cell){
    if(cell==null){
    return null;
    }
    switch(cell.getCellType()){
    case HSSFCell.CELL_TYPE_BLANK:{
    return null;
    }
    case HSSFCell.CELL_TYPE_BOOLEAN:{
    return cell.getBooleanCellValue();
    }
    case HSSFCell.CELL_TYPE_ERROR:{
    return null;
    }
    case HSSFCell.CELL_TYPE_FORMULA:{
    return new BigDecimal(cell.getNumericCellValue());
    }
    case HSSFCell.CELL_TYPE_NUMERIC:{
    if(DateUtil.isCellDateFormatted(cell)) {
    return cell.getDateCellValue();
        } 
    return new BigDecimal(cell.getNumericCellValue());
    }
    case HSSFCell.CELL_TYPE_STRING:{
    return cell.getStringCellValue();
    }
    default:{
    return null;
    }
    }
    }
      

  6.   

    EXCEL有数据类型转换函数,具体请查联机HELP
      

  7.   

    SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            Date date = sdf1.parse("2010-3-2 17:13:06");
            SimpleDateFormat sdf2 = new SimpleDateFormat("MM/dd/yyyy HH:mm");
            
            System.out.println("date ========== " + sdf2.format(date));MM: 表示月
    mm:表示分钟 
      

  8.   

    这个明白。你的方法能实现这个,但是在转换过程中如果不是规定的格式就会报错,例如我限定的是
    impleDateFormat sdf = new SimpleDateFormat("mm/dd/yyyy HH:MM");
    如果我用它去转换01/04/2010 系统则会抛出异常
      

  9.   

    因为用户使用Excel可能只填日期,也有可能写日期和时间