ditNumber为从Excel中获取的int类型的日期数据;
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
BigDecimal bd = new BigDecimal(ditNumber);
int days = bd.intValue();
int mills = (int) Math.round(bd.subtract(new BigDecimal(days)).doubleValue() * 24 * 3600);
Calendar c = Calendar.getInstance();
c.set(1900, 0, 1);
c.add(Calendar.DATE, days - 2);
int hour = mills / 3600;
int minute = (mills - hour * 3600) / 60;
int second = mills - hour * 3600 - minute * 60;
c.set(Calendar.HOUR_OF_DAY, hour);
c.set(Calendar.MINUTE, minute);
c.set(Calendar.SECOND, second);
//转化之后要获取的值
Date d = c.getTime();//Date类型
String format1 = dateFormat.format(d);//datetime类型
导入Excel时,对格式类型为时间类型的转化(java获取到的Excel是一串数字转化为日期型)
最新推荐文章于 2023-03-11 22:55:36 发布