Вычисление разницы между датами в JavaScript

JavaScriptJavaScriptBeginner
Практиковаться сейчас

This tutorial is from open-source community. Access the source code

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом лабораторном задании мы изучим, как вычислять разницу (в днях) между двумя заданными датами с использованием JavaScript. Мы будем использовать объект Date и написать функцию, которая вычитает начальную дату из конечной и делит результат на количество миллисекунд в дне. Эта лабораторная работа поможет вам понять, как работать с датами в JavaScript и эффективно выполнять вычисления с датами.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") subgraph Lab Skills javascript/variables -.-> lab-28235{{"Вычисление разницы между датами в JavaScript"}} javascript/data_types -.-> lab-28235{{"Вычисление разницы между датами в JavaScript"}} javascript/arith_ops -.-> lab-28235{{"Вычисление разницы между датами в JavaScript"}} javascript/comp_ops -.-> lab-28235{{"Вычисление разницы между датами в JavaScript"}} end

Функция для вычисления разницы между датами в днях

Для вычисления разницы между двумя датами в днях следуйте шагам:

  1. Откройте Терминал/SSH и введите node, чтобы начать практиковаться в написании кода.
  2. Используйте функцию getDaysDiffBetweenDates с двумя объектами Date в качестве аргументов.
  3. Функция вычитает начальную дату из конечной и делит результат на количество миллисекунд в дне, чтобы получить разницу между ними в днях.

Вот код для функции getDaysDiffBetweenDates:

const getDaysDiffBetweenDates = (dateInitial, dateFinal) =>
  (dateFinal - dateInitial) / (1000 * 3600 * 24);

Для использования функции передайте два объекта Date в формате YYYY-MM-DD:

getDaysDiffBetweenDates(new Date("2017-12-13"), new Date("2017-12-22")); // 9

Это вернет разницу между двумя датами в днях, которая в этом примере равна 9.

Резюме

Поздравляем! Вы завершили лабораторную работу по разнице между датами в днях. Вы можете практиковаться в других лабораторных работах в LabEx, чтобы улучшить свои навыки.