问题背景:java中使用poi进行excel导入数据时,日期格式在数据库中存放为varchar2类型。
问题:存放数据日期读取数据为“44439”的数字,因判断格式类型为yyyy-mm-dd无法存放并提醒
解决办法:日期为“44439”的数字,无法使用SimpleDateFormat的parse方法进行转换。
需要引入import org.apache.poi.hssf.usermodel.HSSFDateUtil;HSSFDateUtil工具类处理时间
Date setupTime = HSSFDateUtil.getJavaDate(Double.valueOf(dateStrings));
dateStrings为读取的时间格式数据即:“44439”的数字,转换为data并再次自定义格式转换为string
Date setupTime = HSSFDateUtil.getJavaDate(Double.parseDouble(dateStrings));
SimpleDateFormat Format =new SimpleDateFormat("yyyy-MM-dd");
dateStrings =Format.format(setupTime);