Java导入excel表格中时间类型字段

    在做项目是遇到一个奇怪的问题,做Java导入excel时,在excel表格中的数据格式为:yyyy-mm-dd ,可是到了Java接收时就变成 yy-mm-dd,很是郁闷,上网也找了很多的方法,现在终于解决了,先写出来,留个念想。

     File importFile = new File(fileName);
    BufferedInputStream bis = null;
    bis = new BufferedInputStream(new FileInputStream(importFile));
    Workbook wb = Workbook.getWorkbook(bis);
    Sheet sheet = wb.getSheet(0);

    String getDate="";
    if(!sheet.getCell(0, 0).getContents().trim().equals(""))
    {
        DateCell c00 = (DateCell)sheet.getCell(0,0);
        TimeZone tz = TimeZone.getTimeZone("GMT");
        SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
        df.setTimeZone(tz) ;
        getDate = df.format(c00.getDate()) ;
        System.out.println("Date is :"+getDate);
    }

    这样处理后就能得到想要的结果了。

你可能感兴趣的:(java,Excel)