Java处理excel导入数据库日期格式的处理(24时制变为12时制问题的处理)

来源:互联网 发布:怎么联系淘宝达人合作 编辑:程序博客网 时间:2024/06/06 20:05

最近做excel导入时碰到一个时间时制的问题

excel文档里是24时制的,结果导入到数据库发现是12时制的,最后在360doc上找到了解决问题,这里是记录下自己的理解和处理方法。

首先:文档里的时间格式

导入到数据库的格式


Java代码实现之前请确保导入了jxl.jar包及数据库连接包

                                jxl.Workbook rwb=null;InputStream is = new FileInputStream("文件路径");rwb = jxl.Workbook.getWorkbook(is);Sheet rs = rwb.getSheet(0);int rsColumns = rs.getColumns();int rsRows = rs.getRows();String typeStr = "";String[][] content = new String[rsRows][rsColumns];for(int i=1;i<rsRows;i++){for(int j=0;j<rsColumns;j++){Cell cell = rs.getCell(j, i);if(cell.getType() == CellType.DATE){DateCell dc = (DateCell)cell;Date date = dc.getDate();//获取单元格的date类型long time = (date.getTime()/1000)-60*60*8;date.setTime(time*1000);SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");content[i][j] = formatter.format(date);}else{content[i][j] = cell.getContents();}}

这时输出的时间结果就跟excel表里的日期一至了



具体为什么-60*60*8我到现在还是没有太明白,明白的请留言或者私聊我!



原创粉丝点击