Moment.js moment().min(Moment | String | Number | Date | Array) 方法
moment().min()方法 限制了moment对象的最小值为另一个moment对象。我们也可以说m1.min(m2)相当于m1 = moment.max(m1, m2)。这个方法是 moment.max() 方法的对应方法。
语法:
moment().min(Moment|String|Number|Date|Array);
参数:
这个方法可以接受上述提到并且下面描述的以下参数:
- Moment: 这是一个Moment对象,用于限制的时刻。
- String: 这是一个用于比较的字符串值。
- Number: 我们也可以传递一个数值进行比较。
- Date: 这是一个Date对象,用于限制的时刻。
- Array: 这是用于比较的Moment对象数组。
返回值:
这个方法返回在给定参数比较后计算得到的Moment对象。
注意:
- 这个方法在常规Node.js程序中不起作用,因为它需要在全局或项目目录中安装外部的moment.js库。
- 这个方法已被弃用,建议使用 moment.max()方法 替代。
可以使用以下命令来安装Moment.js:
安装moment模块:
npm install moment
下面的示例将演示 Moment.js moment().min() 方法。
示例1: 在这个示例中,我们将当前时刻与当前日期之前的15天的时刻进行比较。
const moment = require('moment');
let momentOne = moment();
let momentTwo = moment().subtract(15, 'days');
console.log(
`The two Moments are:
{momentOne}
{momentTwo}
`);
let finalMoment =
momentOne.min(momentTwo);
console.log(
"The calculated Moments from the above is:",
finalMoment.toString()
)
输出:
The two Moments are:
Mon Aug 29 2022 13:05:38 GMT+0530
Sun Aug 14 2022 13:05:38 GMT+0530
The calculated Moments from the above is:
Mon Aug 29 2022 13:05:38 GMT+0530
示例2: 在这个示例中,我们正在比较日期。这个方法将返回这两个日期中的最大值。
const moment = require('moment');
let momentOne = moment(new Date("01-01-2001"));
let momentTwo = moment(new Date("02-02-2002"));
console.log(
`The two Moments are:
{momentOne}
{momentTwo}
`);
let finalMoment =
momentOne.min(momentTwo);
console.log(
"The calculated Moments from the above is:",
finalMoment.toString()
)
输出:
The two Moments are:
Mon Jan 01 2001 00:00:00 GMT+0530
Sat Feb 02 2002 00:00:00 GMT+0530
The calculated Moments from the above is:
Sat Feb 02 2002 00:00:00 GMT+0530
示例3: 在这个示例中,我们正在比较时间数组.
const moment = require('moment');
let momentOne = moment();
let momentTwo = moment().subtract(15, 'days');
let momentThree = moment().add(15, 'days');
console.log(
`The three Moments are:
{momentOne}
{momentTwo}
${momentThree}
`);
let finalMoment =
momentOne.min(momentTwo , momentThree);
console.log(
"The calculated Moment from the above is:",
finalMoment.toString()
)
输出:
The three Moments are:
Mon Aug 29 2022 13:15:34 GMT+0530
Sun Aug 14 2022 13:15:34 GMT+0530
Tue Sep 13 2022 13:15:34 GMT+0530
The calculated Moment from the above is:
Mon Aug 29 2022 13:15:34 GMT+0530
参考资料: https://momentjs.com/docs/#/manipulating/min/