javascript - 使用 momentjs 检查日期是否与格式匹配

标签 javascript momentjs

我尝试使用 momentjs 检查日期是否与格式匹配。但是当日期包含时区时出现错误。

示例:

moment('Mon Nov 10 2016 14:53:17', 'ddd MMM DD YYYY HH:mm:ss', true).isValid() 

在这种情况下,响应是正确的,没有错误。 但在另一种情况下,我找不到要比较的正确日期格式

moment('Mon Nov 10 2016 14:53:17 GMT-0500 (ECT)', '?????', true).isValid() 

最佳答案

您可以在 GTM-.. 位置拆分字符串,并只取之前的部分。下面是示例,split() 只是拆分字符串并返回数组,因此字符串的第一部分(在 GTM 之前)将位于零索引。

var data = 'Mon Nov 10 2016 14:53:17 GMT-0500 (ECT)';
moment(date.split(' GMT')[0], 'ddd MMM DD YYYY HH:mm:ss', true).isValid() 

它也适用于没有 GTM 部分的字符串,因为它只会返回包含整个字符串的单元素数组。

关于javascript - 使用 momentjs 检查日期是否与格式匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40536417/

相关文章:

javascript - 使用 JavaScript 显示数组元素

javascript - 如何将 moment.js 加载到 webpack 中

javascript - 在图像完全加载之前显示预加载 gif?

javascript - 未捕获错误 : Not permitted. 不受信任的代码可能仅按 ID 更新文档。 [403]

javascript - 如何使用 Javascript 访问 memcached?

javascript - Moment.js - moment().format() 创建无效日期?

charts - ChartJS/MomentJS - 无法删除弃用警告。图表未在 firefox/opera 中显示

javascript - 使用 MomentJS 提取日期后缀使其成为上标

javascript - Momentjs 中的 FireFox 日期无效

javascript - 获取多选下拉列表的 selectedIndex