我试图用时间检查所显示的日期/时间是否有效。我有兴趣以下列格式验证日期:
10/10/2016 20:45
我已尝试使用此代码,但日期始终被视为无效:
moment("10/10/2016 20:45", "dd/MM/YYYY HH:mm", true);
关于我做错了什么的提示?
感谢。
路易斯
答案 0 :(得分:2)
输入字符串中有2045
,而格式为HH:mm
,问题是:
,将输入更改为20:45
或格式为HHmm
。
此外,日期令牌为大写DD
而非小写dd
,请参阅文档here。
这是一个工作示例:
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>