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!
Deja una respuesta