Moment.js moment().max(Moment|String|Number|Date|Array) 方法
moment().max() 方法 限制当前的 moment 对象最大为另一个 moment 对象的值。我们也可以说 m1.max(m2) 等同于 m1 = moment.min(m1, m2)。该方法是 moment.min() 方法的对应方法。
语法:
moment().max(Moment|String|Number|Date|Array);
参数: 此方法可以接受上述提及并下面描述的以下参数:
- Moment: 这是一个Moment对象,用于限制时间。
- String: 这是一个用于比较的字符串。
- Number: 我们也可以传递一个数字值进行比较。
- Date: 这是一个Date对象,用于限制时间。
- Array: 这是一个进行比较的Moment对象数组。
返回值: 此方法返回经过给定参数比较计算后的Moment对象。
注意:
- 在一般的Node.js程序中无法正常工作,因为它需要安装全局或项目目录中的外部moment.js库。
- 此方法已被废弃,建议使用当前的 moment.min()方法 代替。
可以使用以下命令安装Moment.js:
安装moment模块:
npm install moment
下面的示例将演示 Moment.js moment().max() 方法。
示例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.max(momentTwo);
console.log(
"The calculated Moments from the above is:",
finalMoment.toString()
)
输出:
The two Moments are:
Mon Aug 29 2022 13:27:39 GMT+0530
Sun Aug 14 2022 13:27:39 GMT+0530
The calculated Moments from the above is:
Sun Aug 14 2022 13:27:39 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.max(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:
Mon Jan 01 2001 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.max(momentTwo , momentThree);
console.log(
"The calculated Moment from the above is:",
finalMoment.toString()
)
输出:
The three Moments are:
Mon Aug 29 2022 13:30:50 GMT+0530
Sun Aug 14 2022 13:30:50 GMT+0530
Tue Sep 13 2022 13:30:50 GMT+0530
The calculated Moment from the above is:
Sun Aug 14 2022 13:30:50 GMT+0530
参考链接: https://momentjs.com/docs/#/manipulating/max/