Moment.js moment.duration().days() 方法
moment().duration().days() 方法 用于获取持续时间的天数。这个天数是作为一个月的子集计算出来的,因此它的值在0和30之间。计算每个月天数的长度为31天。
语法:
moment().duration().days();
参数: 此方法不接受任何参数。
返回值: 此方法返回持续时间的天数(0-30)。
注意: 在普通的Node.js程序中,这将不起作用,因为它需要安装全局或项目目录中的外部moment.js库。
可以使用以下命令安装Moment.js:
安装moment模块:
npm install moment
以下示例将演示 Moment.jsmoment.duration().days()方法 。
示例1:
const moment = require('moment');
let durationOne = moment.duration(28, 'days');
let durationTwo = moment.duration(35, 'days');
// This returns 28 as the number of
// days is less than a whole day
console.log(
"durationOne days is:", durationOne.days()
)
// This returns 4 as the number of days
// is greater than a whole month
console.log(
"durationTwo days is:", durationTwo.days()
)
输出:
durationOne days is: 28
durationTwo days is: 4
示例2:
这个示例将帮助理解该方法与asDays()方法的区别,以达到更好的理解。
const moment = require('moment');
let durationA = moment.duration(100, 'hours');
let durationB = moment.duration(1550, 'hours');
// The asdays() method will return the
// length of the duration in days
console.log(
"Length of durationA in days is:", durationA.asDays()
)
// This will return 4 as the number of complete days
console.log("durationA days is:", durationA.days())
console.log(
"Length of durationB in days is:", durationB.asDays()
)
// This will return 3, as the 2 months
// (or 61 days are considered) and 3 days
// remain of the new month
console.log("durationB days is:", durationB.days())
输出:
Length of durationA in days is: 4.166666666666667
durationA days is: 4
Length of durationB in days is: 64.58333333333333
durationB days is: 3
参考: https://momentjs.com/docs/#/durations/days/