Moment.js MSDate插件
Moment.js MSDate插件 是一个易于使用的插件,可让您将 OLE Automation dates 解析为Moment.js日期对象,反之亦然。OLE Automation日期是一个分数值,由1899年12月30日午夜前或午夜后的天数和一天中的时间除以24得到。
在终端中写下面的命令来安装 MSDate插件:
npm install moment-msdate
一旦插件安装完成,你可以通过在代码中要求它来将其包含在你的项目中:
const momentMsDate = require('moment-msdate');
以下是该插件提供的一些方法:
- toOADate()方法: 该方法将给定的日期转换为OLE自动化日期字符串。
- fromOADate()方法: 该方法解析给定的OLE自动化日期并返回一个Moment对象。
以下示例将帮助理解 MSDate Plugin 的一些方法。
示例1: 使用toOADate()方法将给定的日期时间转换为OLE自动化日期。
const momentMsDate = require('moment-msdate');
// Using the current date and time
const oaDate =
momentMsDate().toOADate();
console.log("Converted OA Date 1:", oaDate);
// Using a given date and time
const oaDate2 =
momentMsDate("2022-01-02T05:25:47Z").toOADate();
console.log("Converted OA Date 2:", oaDate2);
输出:
Converted OA Date 1: 44928.3054494213
Converted OA Date 2: 44563.22623842592
示例2: 使用fromOADate()方法从OLE自动化日期中获取日期时间。
const momentMsDate = require('moment-msdate');
const date = momentMsDate.fromOADate("44928.289441817135");
console.log("Parsed Moment Date is:", date);
输出:
Parsed Moment Date is: Moment<2023-01-02T06:56:47Z>
参考: https://momentjs.com/docs/#/plugins/msdate/