📅  最后修改于: 2023-12-03 15:16:04.978000             🧑  作者: Mango
JavaScript Date setUTCHours()
方法用于设置日期对象的UTC小时数(0-23)。
该方法会改变日期对象的时间,如果对应的月份没有足够的天数,会进位到下一个月。
setUTCHours()
方法返回的是毫秒数,因此需要使用getTime()
方法获取其对应的时间戳。
date.setUTCHours(hours[, minutes[, seconds[, milliseconds]]])
参数说明:
hours
:设置的UTC小时数,必须是0到23之间的整数。minutes
(可选):设置的UTC分钟数,必须是0到59之间的整数。seconds
(可选):设置的UTC秒数,必须是0到59之间的整数。milliseconds
(可选):设置的UTC毫秒数,必须是0到999之间的整数。setUTCHours()
方法返回的是UTC时间的毫秒值。
const date = new Date('2022-10-10T00:00:00.000Z');
// 设置UTC小时为8
date.setUTCHours(8);
console.log(date.toISOString()); // 输出:"2022-10-10T08:00:00.000Z"
在上面的示例中,使用setUTCHours()
方法将UTC小时从0修改为8,并使用toISOString()
方法将UTC时间转换为ISO格式输出。
const date = new Date('2022-10-10T00:00:00.000Z');
// 设置UTC小时、分钟、秒、毫秒
date.setUTCHours(8, 30, 15, 500);
console.log(date.toISOString()); // 输出:"2022-10-10T08:30:15.500Z"
在上面的示例中,使用setUTCHours()
方法将UTC小时设置为8,分钟数设置为30,秒数设置为15,毫秒数设置为500,并使用toISOString()
方法将UTC时间转换为ISO格式输出。
setUTCHours()
方法会直接修改原日期对象,而不是创建一个新的日期对象。setUTCHours()
方法会自动调整日期对象的时间,如果对应的月份没有足够的天数,会进位到下一个月。