📜  JavaScript Date setUTCHours()方法(1)

📅  最后修改于: 2023-12-03 15:16:04.978000             🧑  作者: Mango

JavaScript Date setUTCHours()方法

简介

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()方法会自动调整日期对象的时间,如果对应的月份没有足够的天数,会进位到下一个月。