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

Порада

Для новачків корисно вивчати Date.prototype.getMilliseconds() у контексті інших методів Date. Наприклад, використовуючи getSeconds() та getMilliseconds() разом, ви можете отримати докладний час виконання функції.

автор: Bond
Порада

Якщо ви займаєтеся розробкою високопродуктивних додатків або ігор, розгляньте можливість використання API з вищою точністю, таких як performance.now(). Цей метод надає точніший час в мікросекундах і більш стабільний при вимірюванні коротких проміжків часу порівняно з Date.prototype.getMilliseconds().

автор: Bond

Синтаксис

getMilliseconds()

Повернення

integer

Повертає число в діапазоні від 0 до 999, яке представляє мілісекундну частину зазначеного об'єкта 'Date'.

автор: Bond

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE
1 1 1 4 12
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
4.4 18 4 1
Підтримка: серверні переглядачі
Переглядач Node.js Deno
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)}`);
автор: Bond

Коли користувач натискає "Старт", запускається таймер, який відображає години, хвилини, секунди та мілісекунди. Коли користувач натискає "Стоп", таймер припиняється. Коли користувач натискає "Скидання", таймер обнуляється. Функція updateTimer() використовує Date.prototype.getMilliseconds() для відображення мілісекунд.

автор: Bond

У цьому прикладі ми використовуємо два об'єкти 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} мілісекунд.`);
автор: Bond

Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Пропозиція правки

Ваша версія — : після перевірки замінить чинну. Нова порада чи нотатка — з'явиться на сторінці після перевірки.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія секції «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія опису «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Зворотний зв'язок
Вхід