今天使用jxl包时,发现了一个问题。
将excel中的日期导入时,发现jxl会将"2008-09-09"自动改为"8-09-09".
exceldate是从excel中传入字符.
- java.sql.Date iniDate = new java.sql.Date(sdf.parse(exceldate).getTime());
java.sql.Date iniDate = new java.sql.Date(sdf.parse(exceldate).getTime());
后来发现需要将excel中的字符类型进行判断。代码如下:
- private String dateFromExcel(Cell cell){
- String data = cell.getContents();
- if (data.toString().trim().equals("")){
- return null;
- }
- SimpleDateFormat sdf = new SimpleDateFormat(DATEFORMATSHORT);
- if (cell.getType() == CellType.DATE) {
- DateCell dc=(DateCell)cell;
- data=sdf.format(dc.getDate());
- }else{
- data = data.toString().trim();
- }
- return data;
- }