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

时间:2016-11-10 20:27:09

标签: 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() 

1 个答案:

答案 0 :(得分:2)

您可以在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部分的字符串,因为它只返回带有整个字符串的单元素数组。