«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как рассчитать разницу дат в JavaScript?

Как рассчитать разницу дат в JavaScript?

Опубликовано 10 ноября 2024 г.
Просматривать:650

How to Calculate Date Differences in JavaScript?

Определение разницы дат в JavaScript

Нахождение разницы между двумя датами в JavaScript включает использование объекта Date и его значения в миллисекундах. Например, давайте рассмотрим следующий пример:

var a = new Date(); // Current date now.
var b = new Date(2010, 0, 1, 0, 0, 0, 0); // Start of 2010.
var d = (b - a); // Difference in milliseconds.

Это вычисление определяет количество миллисекунд между текущей датой (a) и указанной датой (b), представляющее прошедшее время. Чтобы получить разницу в секундах, просто разделите миллисекунды на 1000 и округлите до целого числа:

var seconds = parseInt((b - a) / 1000);

If вам нужна разница в более крупных единицах времени, таких как минуты, часы или даже дни, вы можете использовать продемонстрированную функцию get_whole_values ниже:

function get_whole_values(base_value, time_fractions) {
    time_data = [base_value];
    for (i = 0; i 

Эта функция принимает в качестве параметров базовое значение (например, миллисекунды) и массив долей времени (например, секунды в минуту, минуты в час). Затем он вычисляет всю сумму каждой единицы времени и остаток от исходной единицы.

Например, рассмотрим следующий пример:

console.log(get_whole_values(72000, [1000, 60])); // [0, 12, 1]

Этот результат означает, что 72000 миллисекунд преобразуются в 0 миллисекунд, 12 секунд и 1 минуту.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3