Moment.js moment().dayOfYear()方法
moment().dayOfYear()方法是用于获取或设置Moment对象的一年中的日期。可以使用1到366之间的值表示一年中的第一天和最后一天。超出此范围的值将设置为前一年或下一年的日期。
语法:
moment().dayOfYear( Number );
参数: 此方法接受一个参数,如上所述,并在下面进行描述:
- Number: 它是要设置为Moment对象的一年中的某一天。这是一个可选参数。
返回值: 此方法返回Moment对象的一年中的某一天。
注意: 这在普通的Node.js程序中不起作用,因为它需要全局安装或在项目目录中安装外部moment.js库。
Moment.js可以使用以下命令进行安装:
安装moment模块:
npm install moment
下面的示例将演示Moment.js库 moment().dayOfYear()方法 。
示例1:
const moment = require('moment');
console.log("Current dayOfYear:", moment().toString())
console.log("Current dayOfYear is:", moment().dayOfYear())
let dayOfYear1 = moment().dayOfYear(1);
console.log(
"Moment with dayOfYear of 1 is:",
dayOfYear1.toString()
)
let dayOfYear365 = moment().dayOfYear(365);
console.log(
"Moment with dayOfYear of 365 is:",
dayOfYear365.toString()
)
let dayOfYear181 = moment().dayOfYear(180);
console.log(
"Moment with dayOfYear of 181 is:",
dayOfYear181.toString()
)
输出:
Current dayOfYear:Mon Jul 18 2022 01:58:29 GMT+0530
Current dayOfYear is:199
Moment with dayOfYear of 1 is:Sat Jan 01 2022 01:58:29 GMT+0530
Moment with dayOfYear of 365 is:Sat Dec 31 2022 01:58:29 GMT+0530
Moment with dayOfYear of 181 is:Wed Jun 29 2022 01:58:29 GMT+0530
示例2:
const moment = require('moment');
let momentX = moment().year(2008).dayOfYear(30);
console.log("momentX dayOfYear:", momentX.toString())
console.log("momentX dayOfYear is:", momentX.dayOfYear())
// This will set the date for the next year
let dayOfYear450 = momentX.dayOfYear(450);
console.log(
"momentX with dayOfYear of 450 is:",
dayOfYear450.toString()
)
// This will set the date to 2 year's before
let negativeDayOfYear800 = momentX.dayOfYear(-800);
console.log(
"momentX with dayOfYear of -800 is:",
negativeDayOfYear800.toString()
)
输出:
momentX 的年中天数:Wed Jan 30 2008 01:58:29 GMT+0530
momentX 的年中天数为:30
设置 momentX 的年中天数为 450 的结果为:Wed Mar 25 2009 01:58:29 GMT+0530
设置 momentX 的年中天数为 -800 的结果为:Mon Oct 23 2006 01:58:29 GMT+0530
参考链接: https://momentjs.com/docs/#/get-set/day-of-year/