2016-11-10 92 views
0

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

回答

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部分串过,因为它会返回只是整个字符串一个元素的数组。

+2

请添加一些解释为什么此代码可以帮助OP。这将有助于提供未来观众可以从中学习的答案。有关更多信息,请参阅[答案]。 –

+0

真的,答案部分解决了我的问题。但我需要做额外的工作。我想要的最正确的程序是检查时区的方法。但我选择确定您的答案,因为有些工作可以解决我的问题。 – maikelm