【发布时间】:2019-05-04 11:33:13
【问题描述】:
使用 HTML、javascript 和 jQuery 我正在使用“xlsx.full.min.js”从 MS excel 导入日期。我已将 MS Excel 中的日期字段设置为文本,因此 MS Excel 在导出时不会更改其格式。导入后,我会解析创建的表以验证每个字段。要验证我使用的日期字段:
var dateFormat = 'DD/MM/YYYY';
alert("$(this).text(): " + $(this).text());
alert(moment(moment($(this).text()).format(dateFormat),dateFormat,true).isValid());
当 MS Excel 日期字段包含“13/12/2018”时,返回 false。当 MS Excel 日期字段包含“12/13/2018”时,返回 true。这两个值都显示在警报中,因此我知道它们被正确传递了。
由于我已将日期格式设置为“DD/MM/YYYY”,为什么该格式会失败而“MM/DD/YYYY”会通过?
【问题讨论】:
标签: javascript jquery html excel momentjs