【发布时间】:2021-04-22 10:24:48
【问题描述】:
我有一些用于创建仪表板小部件的 API。这些 API 返回传递给 Google Charts 的基本名称/值数据对。 Moment.js 检查该值是否为 ISO8601 日期,如果是,则作为日期实例传递给 Google Charts。
但是,如果日期是一个简单的整数,则 ISO_8601 isValid 检查当前返回 true,例如1234:
var myInt = 1234;
if (moment(myInt, moment.ISO_8601, true).isValid()) {
console.log("Valid!");
}
我找不到在 moment.js 代码中强制使用日期格式的必要功能,所以这个残酷的 hack 暂时有效:
var myInt = 1234;
if (JSON.stringify(myInt).includes("T") && moment(myInt, moment.ISO_8601, true).isValid()) {
console.log("Valid!");
}
有没有正确的方式使用moment.js配置isValid()检查?
我的 API 中的日期格式是 yyyy-mm-ddThh:mm:ss(最后没有 Z)。
【问题讨论】:
标签: javascript momentjs