通过cell.getCellStyle().getDataFormat();根据这个值进行时间、日期格式的判断;
时间格式
为了获取用户输入什么格式就显示什么格式,做以下整理:
通过对format值的判断调用格式化日期类型值。如下:
int dformat = hssfCell.getCellStyle().getDataFormat();
SimpleDateFormat sdf = null;
if(Arrays.asList(14,178,192,194,208,196,210).contains(dformat)) {
sdf=new SimpleDateFormat("yyyy-MM-dd");
}else if(Arrays.asList(190,191).contains(dformat)) {
sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm");
}else if(Arrays.asList(177,182,185).contains(dformat)) {
sdf=new SimpleDateFormat("yyyy年MM月dd日");
}else if(Arrays.asList(183,186).contains(dformat)) {
sdf=new SimpleDateFormat("yyyy年MM月");
}else if(Arrays.asList(183,200,201,202,203).contains(dformat)) {
sdf=new SimpleDateFormat("HH:mm");
}else if(Arrays.asList(204,205,206,207,208).contains(dformat)) {
sdf=new SimpleDateFormat("HH时mm分");
}else if(Arrays.asList(184,187).contains(dformat)) {
sdf=new SimpleDateFormat("MM月dd日");
}else {
sdf=new SimpleDateFormat("yyyy-MM-dd");
}
return sdf.format(hssfCell.getDateCellValue());