Día del Año

JavaScriptJavaScriptBeginner
Practicar Ahora

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

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, exploraremos cómo calcular el día del año en JavaScript utilizando el objeto Date. Utilizando el constructor Date y Date.prototype.getFullYear(), crearemos una función que devuelva el día actual del año como un número que va de 1 a 366. Este laboratorio está diseñado para ayudarte a mejorar tus habilidades de JavaScript y a mejorar tu comprensión de la manipulación de fechas en 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{{"Día del Año"}} javascript/data_types -.-> lab-28252{{"Día del Año"}} javascript/arith_ops -.-> lab-28252{{"Día del Año"}} javascript/comp_ops -.-> lab-28252{{"Día del Año"}} end

Cómo obtener el día del año en JavaScript utilizando el objeto Date

Para obtener el día del año (número entre 1 y 366) a partir de un objeto Date en JavaScript, siga estos pasos:

  1. Abra la Terminal/SSH y escriba node para comenzar a practicar la codificación.
  2. Utilice el constructor Date y Date.prototype.getFullYear() para obtener el primer día del año como un objeto Date.
  3. Reste el primer día del año del objeto date y divídalo entre los milisegundos de cada día para obtener el resultado.
  4. Utilice Math.floor() para redondear el recuento de días resultante a un número entero.

Aquí está el código:

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

Para probar la función, llame a dayOfYear() con un objeto Date como argumento:

dayOfYear(new Date()); // 272

Resumen

¡Felicitaciones! Has completado el laboratorio del Día del Año. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.