День в году

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

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

Введение

В этом практическом занятии мы изучим, как вычислить номер дня в году с использованием объекта Date в JavaScript. С помощью конструктора Date и метода Date.prototype.getFullYear() мы создадим функцию, которая возвращает текущий номер дня в году в виде числа от 1 до 366. Это практическое занятие旨在 помочь вам улучшить свои навыки в 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-28252{{"День в году"}} javascript/data_types -.-> lab-28252{{"День в году"}} javascript/arith_ops -.-> lab-28252{{"День в году"}} javascript/comp_ops -.-> lab-28252{{"День в году"}} end

Как получить номер дня в году в JavaScript с использованием объекта Date

Для получения номера дня в году (числа от 1 до 366) из объекта Date в JavaScript следуйте этим шагам:

  1. Откройте Терминал/SSH и введите node, чтобы начать практиковаться в написании кода.
  2. Используйте конструктор Date и Date.prototype.getFullYear(), чтобы получить первый день года в виде объекта Date.
  3. Вычтите первый день года из объекта date и разделите на количество миллисекунд в одном дне, чтобы получить результат.
  4. Используйте Math.floor(), чтобы округлить полученное количество дней до целого числа.

Вот код:

const dayOfYear = (date) =>
  Math.floor((date - new Date(date.getFullYear(), 0, 0)) / 1000 / 60 / 60 / 24);

Для тестирования функции вызовите dayOfYear() с объектом Date в качестве аргумента:

dayOfYear(new Date()); // 272

Резюме

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