我尝试使用 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/