使用时刻验证日期时出现问题.js按格式
Issue in validating the date using moment.js by format
有人可以向我解释以下时刻的行为.js代码吗?
在下面的代码中,日期经过验证,并按预期返回 false。
moment("32/02/2015", 'DD MM YYYY')
但是,如果我按如下所示更改格式,则验证通过并返回 true。
moment("32/02/2015", 'DD MMM YYYY')
moment("31/02/2015", 'DD MMM YYYY')
不,
它与当前的真实时刻不符。检查您的版本。
试试看: JSFiddle
alert(moment("32/02/2015", 'DD MMM YYYY'))
尽管如此,标准解析是"宽松的",因此它可以尝试接受无效日期。例如(见评论)31/02/2015 被解析为 2 年的 1 月 31 日。您可以将第三个参数设置为 true
强制进行严格解析。
moment("31/02/2015", "DD MMM YYYY") // returns Thu Jan 31 0002 00:00:00 GMT+0100
moment("31/02/2015", "DD MMM YYYY", true) // returns "Invalid date"
相关文章:
- 灯光问题(使用三个.js)
- angular js密码强度显示问题
- 我在启动我的节点时遇到问题.js IRC 机器人
- 节点中的 CORS 问题.js失败
- 关于骨干的几个问题.js
- 使用时刻验证日期时出现问题.js按格式
- 嵌入棋盘时遇到问题.js
- 在印象中面临问题.js旋转木马
- 高图表重新加载骨干网的问题.js
- 骨干问题.js和字母 ID 问题
- 重复出现问题(JS/HTML)
- 获取子字符串问题(js.或jquery)
- 实时滚动问题(JS)
- 事件处理问题JS
- CRM 2011 -动态更改表单问题- JS错误(无法执行代码…)
- 显示正确输出的问题.JS单选按钮的选择和添加
- 使用外部 dom 按钮在 Highchart 中向下和向上钻取的问题.js
- 复选框数组的问题 [JS, Jquery]
- 节点从 0.2.6 升级到 0.4.7 时出现超时问题.js
- 删除cookie问题JS-COOKIE