当我解析xls数据时,我面临着许多不同的日期,比如date、datetime,或者只有time。
示例时间:

不带时间的日期示例:

在文档中,第一个值只是一个时间,第二个只是一个日期。
我如何解决这种情况,并识别日期在哪里,时间在哪里,DateTime在哪里?
发布于 2021-10-17 11:39:47
所以要么是日期,要么是时间,要么是日期时间。一种简单的方法是编写3个正则表达式来确定您正在处理的是哪一个。就像这样
function getType(dateStr) {
if (/^\w{3} \w{3} \d{1,2} \d{4} \d{2}:\d{2}:\d{2} GMT\+\d+$/.test(dateStr)) { // matches 'Sat Mar 30 1899 05:24:10 GMT+030'
return 'datetime';
}
if (otherRegExMatchingOnlyTime.test(dateStr)) {
return 'time';
}
if (otherRegExMatchingOnlyDate.test(dateStr) {
return 'date';
}
throw new Error(`Unsupported date format of ${dateStr}`);
}我不会在这里编写所有正则表达式,因为我没有任何仅限日期或仅限时间的值的适当示例
https://stackoverflow.com/questions/69603266
复制相似问题