0

我无法验证给定的日期。我有多种时间格式选项。

moment("10/4/2013 01:00",["DD-MMM-YYYY HH:mm:ss", "DD-MMM-YYYY HH:mm", "MM/DD/YYYY HH:mm"]).isValid();

然而,它是有效的,

moment("10/4/2013 01:00",["MM/DD/YYYY hh:mm"]).isValid();

当我添加三个字母的月份格式时,它再次变得无效

moment("10/4/2013 01:00",["DD-MMM-YYYY HH:mm", "MM/DD/YYYY HH:mm"]).isValid();

上一行中的两种格式完全不同,但moment不解析日期。

我想以任何一种格式验证日期。

4

2 回答 2

1

这是github中的一个已知问题 1133 。

于 2013-10-04T20:04:02.153 回答
0

多种格式的验证似乎检查字符串是否在每种格式中都有效。

我会简单地做一个函数来迭代格式并检查日期是否至少对其中一个有效;

于 2013-10-04T19:21:48.060 回答