Métodos imprescindibles para trabajar con fechas en Javascript

Métodos imprescindibles para trabajar con fechas en Javascript

Print Friendly, PDF & Email
Métodos imprescindibles para trabajar con fechas en Javascript
5 (100%) 1 voto[s]

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!

Francesc Ricart
hola@francescricart.com

Aprender y enseñar. Enseñar y aprender. En el ámbito docente soy docente ocupacional. En el ámbito profesional consultor web. Ofrezco servicios de mejora continua y mantenimiento web. ¿Qué quieres aprender hoy? Encontraréis más acerca de mi en la página sobre mi

No hay comentarios

Escribir un comentario

  Acepto la política de privacidad

Responsable: FRANCESC RICART MUÑOZ.

Finalidad: Gestionar los comentarios que realizas en este blog.

Destinatarios: No se cederán datos a terceros, salvo obligación legal.

Derechos: Tienes derecho a acceder, rectificar y suprimir los datos, así como otros derechos, como se explica en la política de privacidad.