Moment.js 解析字符串+格式

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/

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程