POI 读取excel文档中输入日期格式为字符串

通过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());

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值