Moment.js moment().day() 方法
moment().day() 方法 用于获取或设置 Moment 对象的星期几。星期几的值可以在 0 到 6 之间,其中 0 表示星期日,6 表示星期六。超出此范围的值将使其进入前一周或下一周。这不是一个与地区相关的方法,因此日期对于这些值始终相同。
语法:
moment().weekday( Number );
参数:
此方法接受一个参数,如上所述,并在下面进行描述:
- Number: 它是要设置为Moment对象的星期几。这是一个可选参数。
返回值:
该方法返回Moment的当前星期几。
注意:
在普通的Node.js程序中,这将无法正常工作,因为它需要全局安装或在项目目录中安装moment.js库。
可以使用以下命令安装Moment.js:
安装moment模块:
npm install moment
下面的示例将演示Moment.js的 moment().day()方法 。
示例1:
const moment = require('moment');
console.log("Current Date:", moment().toString())
console.log("Current day is:", moment().day())
let thisWeekWednesday = moment().day(3);
console.log(
"This week's Wednesday is:",
thisWeekWednesday.toString()
)
let thisWeekSaturday = moment().day(6);
console.log(
"This week's Saturday is:",
thisWeekSaturday.toString()
)
let thisWeekMonday = moment().day(1);
console.log(
"This week's Monday is:",
thisWeekMonday.toString()
)
输出:
当前日期:Mon Jul 18 2022 01:21:54 GMT+0530
当前是星期一
本周的星期三是:Wed Jul 20 2022 01:21:54 GMT+0530
本周的星期六是:Sat Jul 23 2022 01:21:54 GMT+0530
本周的星期一是:Mon Jul 18 2022 01:21:54 GMT+0530
示例2:
const moment = require('moment');
console.log("Current Date:", moment().toString())
console.log("Current day is:", moment().day())
// Next week is 7 (full week) + 3 (for Wednesday) = 10
let nextWeekWednesday = moment().day(10);
console.log(
"Next week's Wednesday is:",
nextWeekWednesday.toString()
)
// Previous week is 3 (for Wednesday) - 7 (full week) = -4
let prevWeekWednesday = moment().day(-4);
console.log(
"Previous week's Wednesday is:",
prevWeekWednesday.toString()
)
// Next week is 7 (full week) + 7 (for sunday) = 14
let nextWeekSunday = moment().day(14);
console.log(
"Next week's Sunday is:",
nextWeekSunday.toString()
)
输出:
当前日期:2022年7月18日 星期一 01:21:54 GMT+0530
今天是星期1
下周的星期三是:2022年7月27日 星期三 01:21:54 GMT+0530
上周的星期三是:2022年7月13日 星期三 01:21:54 GMT+0530
下周的星期日是:2022年7月31日 星期日 01:21:54 GMT+0530
参考资料:https://momentjs.com/docs/#/get-set/day/