如何验证字符串是否是js中的有效日期

DS2*_*020 6 javascript momentjs

我有字符串字段,用于获取不同的值.收到的一些价值是日期.现在我需要检查收到的价值是否是日期?收到的日期可以再次采用不同的格式.

我试过Date.parse(),如果是格式,它可以工作dd-mm-yyyy hh:mm,但是我在(26/05/2015 06:20:57 +00:00)中收到了一些日期.

如果字符串是有效日期,我如何比较?

rsp*_*rsp 8

如果Date.parse()还不够 - 但可能就够了 - 请参阅以下文档:

然后你可以尝试:

它是一个用JavaScript解析,验证,操作和显示日期的库,它具有比标准JavaScript日期处理函数更丰富的API.

有关更多库和教程链接,请参阅此答案.

  • 仅使用 moment.js 来验证字符串看起来不正确。有没有可用的纯 JavaScript 解决方案? (3认同)
  • 不应使用 `Date.parse()`,因为它会接受任何带有数字的字符串作为有效日期 - 检查 [/sf/answers/521175791/](/sf/answers/521175791/](https:// /stackoverflow.com/a/7445368/1876359)。 (2认同)