📜  在 javascript 中设置部分时间(1)

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

在 JavaScript 中设置部分时间

在使用 JavaScript 进行日期和时间操作时,经常需要根据需求设置部分时间,例如只修改某个时间单位,或者只修改时间的一部分而不修改日期等。本文将介绍如何在 JavaScript 中设置部分时间。

设置年份

要设置年份,可以使用 setFullYear() 方法。该方法的参数为要设置的年份。例如:

const date = new Date('2022-06-15');
date.setFullYear(2023); // 设置年份为 2023
console.log(date.getFullYear()); // 输出 2023
设置月份

要设置月份,可以使用 setMonth() 方法。该方法的参数为要设置的月份,注意月份范围为 0 到 11,表示从一月到十二月。例如:

const date = new Date('2022-06-15');
date.setMonth(7); // 设置月份为 8(表示九月)
console.log(date.getMonth()); // 输出 7
设置日期

要设置日期,可以使用 setDate() 方法。该方法的参数为要设置的日期,注意日期范围为 1 到 31。例如:

const date = new Date('2022-06-15');
date.setDate(20); // 设置日期为 20
console.log(date.getDate()); // 输出 20
设置小时

要设置小时,可以使用 setHours() 方法。该方法的参数包括要设置的小时数、可选的分钟数、可选的秒数和可选的毫秒数。例如:

const date = new Date('2022-06-15T12:30:00');
date.setHours(14, 45); // 设置小时为 14,分钟为 45
console.log(date.getHours()); // 输出 14
console.log(date.getMinutes()); // 输出 45
设置分钟

要设置分钟,可以使用 setMinutes() 方法。该方法的参数为要设置的分钟数,注意分钟数范围为 0 到 59。例如:

const date = new Date('2022-06-15T12:30:00');
date.setMinutes(15); // 设置分钟为 15
console.log(date.getMinutes()); // 输出 15
设置秒数

要设置秒数,可以使用 setSeconds() 方法。该方法的参数为要设置的秒数,注意秒数范围为 0 到 59。例如:

const date = new Date('2022-06-15T12:30:00');
date.setSeconds(20); // 设置秒数为 20
console.log(date.getSeconds()); // 输出 20
设置毫秒数

要设置毫秒数,可以使用 setMilliseconds() 方法。该方法的参数为要设置的毫秒数,注意毫秒数范围为 0 到 999。例如:

const date = new Date('2022-06-15T12:30:00.500');
date.setMilliseconds(300); // 设置毫秒数为 300
console.log(date.getMilliseconds()); // 输出 300

以上就是在 JavaScript 中设置部分时间的方法。根据需求,可以灵活组合使用这些方法,实现更精确的日期和时间操作。