Moment.js 解析字符串+格式
Moment.js解析字符串+格式 用于在不确定输入日期字符串的确切格式时使用。但是,我们可以将可能的格式指定为数组参数,以尝试匹配。这与字符串+格式相同,唯一的区别是它支持多个格式。
由于解析每个格式需要更多时间,建议使用较少数量的格式或使用单个格式。
语法:
moment(String, String[], String, Boolean);
参数:
这个方法接受四个参数。
- String: 这是要解析的日期字符串。
- String[]: 它是一个包含所有需要解析的格式的字符串数组。
- String: 它是要通过该方法进行解析的区域设置。
- Boolean: 它指定是否采用严格解析进行解析。
返回值:
该函数返回解析后的 Moment 对象。
格式化偏好:
- 它更喜欢有效的日期而不是无效的日期。
- 它更喜欢数组中较早的格式。
注意:
这在普通的 Node.js 程序中无法工作,因为它需要安装 moment.js 库。
可以使用以下命令安装 moment.js:
npm install moment
示例1: 这里,输入将与“MM-DD-YYYY”格式匹配。
const moment = require("moment");
// Match the date with the given formats
let date = moment(moment(
"11-29-2022",
["MM-DD-YYYY", "DD-MM-YYYY"])
);
console.log("The date is", date);
输出:
The date is Moment<2022-11-29T00:00:00+05:30>
示例2: 在这里,输入将与格式“YYYY-MM-DD”进行匹配。
const moment = require("moment");
// Match the date with the given formats
let date = moment(moment(
"2022-10-25",
["MM-DD-YYYY", "YYYY-MM-DD"])
);
console.log("The date is", date);
输出:
The date is Moment<2022-10-25T00:00:00+05:30>
参考资料: https://momentjs.com/docs/#/parsing/string-formats/