- MomentJS 教程
- MomentJS - 主页
- MomentJS - 概述
- MomentJS - 环境设置
- MomentJS - 简介
- MomentJS - 解析日期和时间
- MomentJS - 日期验证
- MomentJS - Getter/Setter
- 操纵日期和时间
- 设置日期和时间格式
- MomentJS - 日期查询
- MomentJS - 国际化
- MomentJS - 定制
- MomentJS - 持续时间
- MomentJS - 实用程序
- MomentJS - 插件
- MomentJS - 示例
- MomentJS 有用资源
- MomentJS - 快速指南
- MomentJS - 有用的资源
- MomentJS - 讨论
MomentJS - 日期验证
MomentJS以简单的方式处理日期验证。您无需编写大量代码来验证日期。isValid()是时刻可用的方法,用于判断日期是否有效。MomentJS 还提供了许多解析标志,可用于检查日期验证。
解析标志
MomentJS 在给定日期被视为无效的情况下提供以下解析标志 -
溢出- 当给定的月份是 13 日,日期是一年中的第 367 日或一个月中的 32 日,非闰年的 2 月是 29 日等时,会发生这种情况。溢出包含与 invalidAt 匹配的无效单位的索引。请注意,-1表示没有溢出。
invalidMonth - 它显示无效的月份名称。它将给出无效的月份字符串或 null。
空- 当给出的输入不是日期时。它给出一个布尔值。
nullInput - 空输入,如 moment(null);它返回一个布尔值。
invalidFormat - 当给定的格式为空时,例如moment('2018-04-25', [])。它返回布尔值。
userInvalidated - 明确创建为无效的日期,例如moment.invalid()。它返回布尔值。
meridiem - 表示解析的子午线(AM/PM)(如果有)。它返回字符串。
parsedDateParts - 它返回解析的日期部分数组,例如parsedDateParts[0]作为年份,parsedDateParts[1]作为月份,parsedDateParts[2]作为日期。如果不存在任何部件,但 meridiem 具有值,则日期无效。它返回一个数组。
考虑以下示例来了解日期验证 -
var a = moment("2018-18-10T10:20:25"); a.isValid(); a.invalidAt();
输出
invalidAt 给出的输出为 1 ,它指向月份,因为月份值大于 12 并且会溢出。如果存在溢出,invalidAt 将给出如下表所示的输出 -
0 | 年 |
1 | 月 |
2 | 天 |
3 | 小时 |
4 | 分钟 |
5 | 秒 |
6 | 毫秒 |
如果给定日期中有多个溢出,则它将是第一个溢出索引的输出。