JavaScript – getUTCDay()方法
getUTCDay()方法是JavaScript中的一个日期对象方法,可以用于获取一周中的某一天。它返回一个整数,表示指定日期的星期几,范围为0到6,分别对应周日到周六。与getDay()方法不同的是,getUTCDay()方法返回的是格林威治标准时间(UTC)的星期几,而getDay()方法返回的是本地日期对象的星期几。
语法
getUTCDay()方法不需要任何参数,其语法如下:
dateObject.getUTCDay()
其中dateObject是Date对象的一个实例。
示例
以下代码示例演示了如何使用getUTCDay()方法获取一个日期对象的UTC星期几:
const date = new Date('December 25, 1995 23:15:30 GMT+11:00');
console.log(date.getUTCDay()); // 1
在这个示例中,我们创建了一个Date对象date,它的值是1995年12月25日23:15:30,时区为GMT + 11:00。由于这个Date对象的UTC时间是1995年12月25日12:15:30,注意时区的影响,所以它的星期一是1(星期一对应了ISO标准中的1)。
注意事项
- getUTCDay()方法返回的星期的范围是0到6,即0表示周日,1表示周一,2表示周二等等。
- 使用getUTCDay()方法时要注意传入的是UTC时间,而不是本地时间,否则返回的星期几可能会不符合预期。
- getUTCDay()方法返回的是一个整数,如果需要返回星期的名称,可以结合数组等解决,如下所示:
const weekDays = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']; const date = new Date('December 25, 1995 23:15:30 GMT+11:00'); console.log(weekDays[date.getUTCDay()]); // Monday
在这个示例中,weekDays数组中包含了星期日到星期六的名称,我们通过获取Date对象date的UTC星期几,再根据数组下标返回对应的名称。
结论
getUTCDay()方法是JavaScript中的一个常用日期对象方法,可以方便地获取指定日期的UTC星期几。但是需要注意,使用该方法时要保持传入的时间为UTC时间,以免产生误差。如果需要返回星期的名称,可以结合数组等方式解决。