时刻使用自定义格式验证日期和时间



我正在尝试使用时刻来检查显示的日期/时间是否有效。我有兴趣验证以下格式的日期:

10/10/2016 20:45

我尝试使用此代码,但日期始终被视为无效:

moment("10/10/2016 20:45", "dd/MM/YYYY HH:mm", true);

关于我做错了什么的任何提示?

谢谢。

路易斯

输入字符串中有2045,而格式HH:mm,问题是:,将输入更改为20:45或将格式更改为HHmm

此外,day 的标记是大写DD而不是小写dd,请参阅此处的文档。

这里有一个工作示例:

var m1 = moment("10/10/2016 2045", "dd/MM/YYYY HH:mm", true);
var m2 = moment("10/10/2016 2045", "DD/MM/YYYY HHmm", true);
var m3 = moment("10/10/2016 20:45", "DD/MM/YYYY HH:mm", true);
console.log(m1.isValid()); // false
console.log(m2.isValid()); // true
console.log(m3.isValid()); // true
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.17.1/moment.min.js"></script>

最新更新