Moment.js 捕捉无效的日期格式
Moment.js中的 Locale#invalidDate :
invalidate 属性应该是一个字符串,它可以代替您想要自定义的“无效日期”消息。在继续之前,请使用以下命令安装moment.js库。
安装:
npm install moment
语法:
const moment = require('moment')
moment.updateLocale("language_code", {
invalidDate: "Custom Message"
});
使用上述语法自定义无效日期消息后,您可以在moment().format()实用方法中使用这些格式。
const moment = require('moment')
moment().format(dateFormat: String)
参数: moment().format()接受一个字符串参数,表示你想要格式化日期的格式。
返回值: 它返回使用传入的参数格式化后的日期(字符串)。如果日期或日期格式不正确,则会在控制台中显示自定义的无效日期消息。
示例1: 在这个示例中,让我们把无效日期的消息从法语改为自定义消息。
文件名: main.js
const moment = require('moment');
moment.updateLocale("fr", {
invalidDate: "Date invalide!!!"
});
let data = '2020X-05-30 00:00:00'
console.log(moment(data).format('DD/MM/YYYY'));
运行应用程序的步骤:
node main.js
输出:
示例2: 在这个示例中,让我们将“无效的日期”消息更改为意大利语的自定义消息。
文件名: main.js
const moment = require('moment');
moment.updateLocale("it", {
invalidDate: "data non valida!!!"
});
let data = '2020-05-3000:00:00'
console.log(moment(data).format('DD/MM/YYYY'));
运行应用的步骤:
node main.js
输出 :
参考: https://momentjs.com/docs/#/customization/invalid-date/