如何使用moment.js测试javascript对象是否为Date
How to test if a javascript object is a Date using moment.js
我有一个字符串的Javascript数组,并希望提取遵循此格式DD/MM/YYYY
的日期。
随着时间的推移,你可以检查这一点:
moment("31/12/2015", "DD/MM/YYYY").isValid(); -> true
然而,这些也被视为有效日期,而不应该被视为:
moment("1", "DD/MM/YYYY").isValid(); -> true
moment("1/", "DD/MM/YYYY").isValid(); -> true
moment("1/1", "DD/MM/YYYY").isValid(); -> true
知道我如何强制执行严格的字符串验证吗?
您希望在解析中使用严格模式。严格模式将导致Moment只匹配与格式字符串完全匹配的输入。只需将true作为您的第三个参数:
moment("1", "DD/MM/YYYY", true).isValid();
false
moment("1/", "DD/MM/YYYY", true).isValid();
false
moment("1/1", "DD/MM/YYYY", true).isValid();
false
请注意,在严格模式下,使用DD和MM代币,Moment将开始预期两位数的天数和月份。因此:
moment("1/1/2016", "DD/MM/YYYY", true).isValid();
false
moment("01/01/2016", "DD/MM/YYYY", true).isValid();
true
你可能想转到一个字母的令牌。然后任何一个都会起作用:
moment("01/01/2016", "D/M/YYYY", true).isValid();
true
moment("1/1/2016", "D/M/YYYY", true).isValid();
true
解析指南中有更多关于严格模式的方式和原因的信息:http://momentjs.com/guides/#/parsing/strict-模式/
相关文章:
- 如何检查数组中的对象是否等于选项值
- 测试对象是否相等和/或对象是否有更多的关键点,但仍然与共同的关键点相等
- 确定javascript中的html表对象是否具有<colgroup>是否
- 验证对象是否为null Javascript/Angularjs
- 如何通过json对象选项卡中的Id来检查对象是否存在
- jQuery-检测选择对象是否添加或删除了选项
- 检查对象是否是mongo游标
- Three.js-如何检查对象是否在球体后面(不可见)
- 检查对象是否基于jquery对象
- 在JSON项上循环,无论JSON对象是否具有多个数组
- 递归Javascript对象是否会导致任何问题(内存泄漏)
- Javascript如何确定两个对象是否相同
- 如何检查文字对象是否在 Javascript 数组中
- 检查对象是否已被推入数组 Js
- 变量/对象是否按值传递,为什么我不能在 javascript 中使用变量更改对象的属性
- JavaScript 如何检查包含数组的对象是否为空
- 嵌套对象是否被视为良好做法
- 在node.js/ssocket.io中,如何判断对象是否是套接字的实例
- 是否有跨浏览器和跨框架的方法来检查对象是否是HTML元素
- 有没有办法检查一个对象是否存在并且在一行中有一个子对象