JS метод Date.setMilliseconds()
Загальний опис
Date.prototype.setMilliseconds()
- це метод об'єкта Date
в JavaScript, що дозволяє змінювати кількість мілісекунд в конкретному екземплярі дати.
Основний приклад використання:
let currentDate = new Date();
console.log(currentDate.getMilliseconds()); // виводимо поточні мілісекунди
currentDate.setMilliseconds(500);
console.log(currentDate.getMilliseconds()); // 500
В першому рядку ми створюємо новий об'єкт дати. На цьому етапі, мілісекунди встановлюються на поточний час. Після цього ми використовуємо setMilliseconds()
для того, щоб явно встановити їх значення.
Однією з ключових особливостей Date.prototype.setMilliseconds()
є те, що він не просто змінює мілісекунди, але також може коректувати секунди, хвилини, години тощо. Наприклад, якщо поточне значення мілісекунд дорівнює 900 і ви виконуєте setMilliseconds(2900)
, то кількість секунд також збільшиться на 2.
let currentDate = new Date();
currentDate.setSeconds(10);
currentDate.setMilliseconds(900);
console.log(currentDate.getSeconds()); // 10
currentDate.setMilliseconds(2900);
console.log(currentDate.getSeconds()); // 12
Це може виглядати неінтуїтивно для новачків, але це робить метод надзвичайно потужним у випадках, коли вам потрібно вносити зміни до дати, не замислюючись про те, чи призведе це до зміни інших компонентів часу.
Нотатка: | При використанні
|
Нотатка: |
|
Порада: | Незважаючи на те, що це технічно можливо, перевизначення |
Синтаксис
setMilliseconds(millisecondsValue)
Параметри
- *
millisecondsValue
Ціле число від 0 до 999, що представляє мілісекунди. Цей параметр визначає кількість мілісекунд, на яку слід встановити дату і час об'єкта
Date
. Якщо число виходить за межі вказаного діапазону, буде відповідна корекція хвилин, годин тощо.
Return
timestamp
Повертає числове представлення дати та часу в мілісекундах від початку епохи Unix (1 січня 1970 року, 00:00:00 UTC) після оновлення мілісекунд в об'єкті
Date
.
Переглядачі
Переглядач | |||||
---|---|---|---|---|---|
1 |
1 |
1 |
4 |
12 |
Переглядач | ||||
---|---|---|---|---|
4.4 |
18 |
4 |
1 |
Переглядач | ||
---|---|---|
0.10.0 |
1.0 |
Приклади
Цей приклад демонструє можливість додавання мілісекунд до поточного часу, використовуючи метод Date.prototype.setMilliseconds()
. Користувач може натиснути на кнопку, щоб додати 500 мілісекунд до поточного часу, після чого він побачить зміни на екрані.
У цьому прикладі ми використовуємо клас Date
для фіксації часу до і після виконання функції doHardWork()
. Різниця між кінцевим та початковим часом дозволяє нам зрозуміти, як довго функція виконувалась.
// Функція для симуляції довгого виконання
function doHardWork() {
for (let i = 0; i < 1000000; i++) {
// Якийсь великий обчислювальний процес
}
}
// Фіксація початкового часу
let startTime = new Date();
doHardWork();
// Фіксація кінцевого часу
let endTime = new Date();
// Розрахунок часу виконання у мілісекундах
let elapsedTime = endTime - startTime;
console.log(`Функція виконувалась ${elapsedTime} мс`);
У цьому прикладі ми створюємо об'єкт дати currentDate
, що представляє поточний час. Потім, використовуючи метод setMilliseconds()
разом з getMilliseconds()
, ми додаємо 250 мілісекунд до цієї дати. Такий підхід може бути корисний, наприклад, коли вам потрібно зробити мікрозатримку або додати невеликий інтервал часу до дати.
// Отримання поточної дати
let currentDate = new Date();
console.log("Поточний час:", currentDate);
// Додавання 250 мілісекунд до поточного часу
currentDate.setMilliseconds(currentDate.getMilliseconds() + 250);
console.log("Змінений час:", currentDate);