有两种情况,用户设置时间格式是文本格式 ,2是excel中时间格式 所以处理的时候需要判断下是哪种格式 文本格式比较简单所以不做整理,
单元格时间格式处理
exportDate(numb) {
function formatTime(date) {
return year + '-' + month + '-' + day;
}
if (numb > 0) { // 先解析时间
const time = new Date((numb - 1) * 24 * 3600000 + 1);
let h = time.getHours() + 16;
let yeraData = new Date(1900, 0, numb - 1)
let year = yeraData.getFullYear();
let month = yeraData.getMonth() + 1
month = month < 10 ? '0' + month : month;
let day = yeraData.getDate()
day = day < 10 ? '0' + day : day;
if (h > 23) {
h = h - 24;
}
let m = time.getMinutes() < 10 ? "0" + time.getMinutes() : time.getMinutes();
let s = time.getSeconds() < 10 ? "0" + time.getSeconds() : time.getSeconds();
return `${year}-${month}-${day} ${h}:${m}:${s}`;
} else {
// console.log(numb)
return '非法日期格式';
}
},
网友评论