JS метод Date.getMilliseconds()
Загальний опис
Date.prototype.getMilliseconds() є методом вбудованого об'єкта Date в JavaScript, який допомагає отримати мілісекундну частину конкретного моменту часу. У випадках, де важлива точність, таких як вимірювання часу виконання коду, порівняння часових міток або створення плавних анімацій, він стає вельми корисним.
Наприклад, при вимірюванні часу виконання фрагменту коду:
let start = new Date();
// Фрагмент коду для вимірювання...
let end = new Date();
let duration = end.getMilliseconds() - start.getMilliseconds();
console.log(`Час виконання: ${duration} мс.`);
Date.prototype.getMilliseconds() завжди повертає значення в діапазоні від 0 до 999, яке представляє кількість мілісекунд, які пройшли від початку поточної секунди. Це робить метод відмінним від інших методів Date, таких як getSeconds() або getMinutes(), які фокусуються на більших одиницях часу.
Метод можна комбінувати з іншими методами Date, щоб отримати докладний часовий штамп або здійснити інші складні операції з датами. Наприклад, якщо ви хочете дізнатися, скільки мілісекунд пройшло з початку епохи Unix:
let date = new Date();
let fullTime = date.getTime() + date.getMilliseconds() / 1000;
console.log(fullTime);
автор: Bond
- Порада
-
Для новачків корисно вивчати
автор: BondDate.prototype.getMilliseconds()у контексті інших методівDate. Наприклад, використовуючиgetSeconds()таgetMilliseconds()разом, ви можете отримати докладний час виконання функції. - Порада
-
Якщо ви займаєтеся розробкою високопродуктивних додатків або ігор, розгляньте можливість використання API з вищою точністю, таких як
автор: Bondperformance.now(). Цей метод надає точніший час в мікросекундах і більш стабільний при вимірюванні коротких проміжків часу порівняно зDate.prototype.getMilliseconds().
Синтаксис
getMilliseconds()
Повернення
integer-
Повертає число в діапазоні від 0 до 999, яке представляє мілісекундну частину зазначеного об'єкта 'Date'.
автор: Bond
Переглядачі
| Переглядач | |||||
|---|---|---|---|---|---|
| 1 | 1 | 1 | 4 | 12 |
| Переглядач | ||||
|---|---|---|---|---|
| 4.4 | 18 | 4 | 1 |
| Переглядач | ||
|---|---|---|
| 0.10.0 | 1.0 |
Приклади
+ запропонувати свій приклад у пісочниці
Цей приклад демонструє, як можна використовувати Date.prototype.getMilliseconds() для перевірки, чи є мілісекундна частина дати дійсною. Функція validateMilliseconds приймає число мілісекунд і повертає true, якщо воно лежить в межах від 0 до 999, інакше повертає false.
function validateMilliseconds(ms) {
// Якщо мілісекунди не в межах 0-999, вони є недійсними
if (ms >= 0 && ms <= 999) {
return true;
}
return false;
}
let date = new Date();
let milliseconds = date.getMilliseconds();
console.log(`Мілісекунди дійсні? ${validateMilliseconds(milliseconds)}`);
Коли користувач натискає "Старт", запускається таймер, який відображає години, хвилини, секунди та мілісекунди. Коли користувач натискає "Стоп", таймер припиняється. Коли користувач натискає "Скидання", таймер обнуляється. Функція updateTimer() використовує Date.prototype.getMilliseconds() для відображення мілісекунд.
У цьому прикладі ми використовуємо два об'єкти Date для визначення часу виконання функції someFunction. Перший об'єкт Date, start, створюється до виконання функції, а другий, end, створюється після її завершення. Різниця між цими двома моментами часу в мілісекундах і буде часом виконання функції.
let start = new Date(); // Зберігаємо початковий час
// Припустимо, ця функція виконує якусь обчислювальну роботу
function someFunction() {
for (let i = 0; i < 1000000; i++) {
Math.sqrt(i);
}
}
someFunction(); // Викликаємо функцію
let end = new Date(); // Зберігаємо час після завершення функції
console.log(`Функція виконувалася ${end - start} мілісекунд.`);
Коментарі
Коментарів ще немає — будьте першим!