我尝试使用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()
答案 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
部分的字符串,因为它只返回带有整个字符串的单元素数组。