jxl读取日期有关问题

jxl读取日期问题
最近使用jxl操作excel表格,其中要读取日期,最开始强制要求用户必须把单元格格式设置为日期,这样带来了很到的用户体验问题,就修改了源程序,因为列的格式没有作要求所以数据就会很复杂,但是基本格式是2015/5/11这样的,或者2015-5-11这样的,但是使用jxl读取得时候就会出现读取的内容年就只有15,这样我格式化成为yyyy-MM-dd写入数据库的时候就会发生异常,找了好久都没有解决思路和方案,哪位大神能够帮助解决,感激不尽
------解决思路----------------------
是不是Excel把符号当成运算符了,所以时间就成了一个计算结果,你把单元格的格式设置成字符,内容前面加一个~。
------解决思路----------------------
 Date date = new Date();
 if (cell.getType() == CellType.DATE) { 
         DateCell dc = (DateCell) cell;
          date = dc.getDate(); 
}


首先,判断cell的类型是否为日期类型,如果是的话,那么就把Cell转换为DateCell类型,然后直接getDate(); 其他的格式自己Format一下就OK了。