Métodos imprescindibles para trabajar con fechas en Javascript

5
(1)

Publicado

Aviso importante web en obras

Es posible que el contenido que estás visualizando tenga un formato un poco raro o que se haya perdido algún contenido. Esto se debe a que en 2023/09 decidí renovar la página y con más de 1000 escritos el trabajo de irlos revisando uno por uno es agotador. Poco a poco iré corrigiendo todos los contenidos. ¡Gracias por la comprensión!

función obtener fechas JS

Hay una gran cantidad y variedad de métodos existentes para trabajar con fechas.

Cuando te poner a mirar en la bibliografía el tipo de información que devuelve cada uno entonces me pongo un poco nervioso.

Lo mejor es ser pragmáticos. Vamos a ello.

El primer paso de todos es declarar una fecha según la siguiente expresión:

var fecha = new Date( )

Atención:

  • ¡la D es mayúscula!
  • La palabra new es una palabra típica en otros lenguajes de programación como Java. Se uso para declarar un nuevo objeto mediante un constructor.
  • En esta expresión estamos asignando a la variable fecha la hora del ordenador.

Para un nivel introductorio lo mejor es  tener tu propio compendio de métodos y usar siempre los mismos.

Y en caso necesario crearte una función para formatear las fechas según a ti te guste.

Te comparto el mío.

Métodos para obtener información de las fechas

Partiendo de la hora que en que genera una hipotètica fecha almacenada en la variable d:

  • d.getDay(); devuelve un número del 0 al 6 dónde el 0 es domingo y el 6 es sábado.
  • d.getDate(); devuelve un número que representa el día del mes en el que nos encontramos.
  • d.getMonth(); devuelve un número del 0 al 11 dónde el 0 es enero y el 11 es diciembre.
  • d.getFullYear(); devuelve el año en formato 2018.
  • d.getMinutes(); devuelve minutos.
  • d.getHours(); devuelve las horas en formato 0-23.
  • d.getSeconds(); devuelv esegundos.

Métodos para crear tus propias fechas

Creada una fecha almacenada en una variable d2.

  • d2.setMonth(4); actualizaría la fecha a abril.
  • d2.setYear(50); actualizaría el año a 1950 (siempre empieza a partir de 1900)
  • d2.setFullYear(2020); actualizaría el año a 2020
  • d2.setMinutes(15); actualizaría los minutos a 15.
  • d2.setHours(20); actualizaría a las 8 de la tarde.
  • d2.setSeconds(01); actualizaría a 1 segundo.

A partir de aquí sólo sería necesario crear tu propia función que devuelve una fecha según sea tu interés.

Hacer notar que existe la forma

var fecha = new Date(«02-05-2020» )

Que devolvería el 5 de febrero de 2020.

Pero no es compatible con todos los navegadores. (probar con Safari)

Formatear tus propias fechas

La idea es crear una función personalizada a tu gusto tipo

function obtenerFecha(){ var d = new Date(); document.write(«Son las » + d.getHours() + » horas » + d.getMinutes() + » minutos » + d.getSeconds() + » segundos»); }Por último indicar que existen mucho más métodos que no he mencionado. En general todos aquellos que llevan la palabra UTC.

Te animo a pasarte por una bibliografía más completa para que tu mismo valores que es lo que te interesa mejor.

Y hasta aquí mi resumen para trabajar con fechas.

Sólo faltaría ver algunos ejemplos para acabar de hacer nuestro el código. Pero lo dejo para otro día.

¡Hasta mañana!

  1. Avatar de Jaime Leal
    Jaime Leal

    muy claro, gracias

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *