📅  最后修改于: 2020-10-22 06:21:56             🧑  作者: Mango
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]作为日期。如果没有零件,但子午线有价值,则日期无效。它返回一个数组。
考虑以下示例以了解日期验证-
var a = moment("2018-18-10T10:20:25");
a.isValid();
a.invalidAt();
invalidAt给出的输出为1,它指向月份,因为月份值大于12并且溢出。如果有溢出,invalidAt将给出输出,如下表所示:
0 | years |
1 | months |
2 | days |
3 | hours |
4 | minutes |
5 | seconds |
6 | milliseconds |
如果在给定的日期中有多次溢出,它将是第一个溢出索引的输出。