Moment.js moment().invalid() 方法
moment().invalid() 方法 用于返回一个无效的 Moment 对象。这可以用于创建我们自己的解析器。该方法接受一个对象,该对象可以用于指定对象中给定的 parsingFlags 。我们可以指定任何解析标志,即使 Moment 没有识别该标志。
语法:
moment().invalid( Object );
参数: 此方法接受一个参数:
- Object: 此对象用于指定解析标志到该对象。这是一个可选参数。
返回值: 此方法返回一个无效的 Moment.js 对象。
注意: 在正常的 Node.js 程序中,这不起作用,因为它需要全局安装或项目目录中安装外部的 Moment.js 库。
可以使用以下命令安装 Moment.js:
安装 Moment 模块:
npm install moment
下面的示例将演示 Moment.js moment().invalid()方法 。
示例1:
const moment = require('moment');
let invalidMoment = moment.invalid();
console.log(
"Invalid Moment:", invalidMoment
)
console.log(
"IsValid check:", invalidMoment.isValid()
);
console.log(
"From Now of the Date:", invalidMoment.fromNow()
);
console.log(
"Format of the Date:", invalidMoment.format()
);
结果:
Invalid Moment: Moment<Invalid date>
IsValid check: false
From Now of the Date: Invalid date
Format of the Date: Invalid date
示例2:
const moment = require('moment');
let invalidMoment2 = moment.invalid(
{
invalidFormat: 'm:h',
invalidMonth: "Decamber",
someInvalidProperty: true
}
);
console.log(
"Invalid Moment:", invalidMoment2
)
console.log(
"IsValid check:", invalidMoment2.isValid()
);
console.log(
"Parsing Flags:", invalidMoment2.parsingFlags()
);
输出:
Invalid Moment: Moment<Invalid date>
IsValid check: false
Parsing Flags: {
empty: false,
unusedTokens: [],
unusedInput: [],
overflow: -2,
charsLeftOver: 0,
nullInput: false,
invalidEra: null,
invalidMonth: 'Decamper',
invalidFormat: 'm:h',
userInvalidated: false,
iso: false,
parsedDateParts: [],
era: null,
meridiem: null,
rfc2822: false,
weekdayMismatch: false,
someInvalidProperty: true
}
参考: https://momentjs.com/docs/#/utilities/invalid/