Métodos date
Después de haber estudiado las fechas de forma general, es el momento de estudiar los métodos que podemos utilizar en el uso de las fechas.
Estos métodos podemos diferenciarlos en dos tipos principales, los get y los set y que pasamos a conocer más de cerca a continuación.
Métodos GET
Los métodos get se utilizan para obtener parte de una fecha.
En la siguiente tabla podemos ver los más comunes:
Método | Descripción |
---|---|
getDate() | Obtiene el día como un número (1-31) |
getDay() | Obtiene el día de la semana como un número (0-6) |
getFullYear() | Obtiene el año como número de 4 dígitos (yyyy) |
getHours() | Obtiene la hora (0-23) |
getMilliseconds() | Obtiene los milisegundos en la fecha (0-999) |
getMinutes() | Obtiene los minutos en la fecha (0-59) |
getMonth() | Obtiene el mes en la fecha (0-11) |
getSeconds() | Obtiene los segundos en la fecha(0-59) |
getTime() | Obtiene los milisegundos desde el 1 de febrero de 1970 |
Para utilizar estos métodos es tan sencillo como en el siguiente código, donde creamos un objeto date con la fecha actual y luego le extraemos el número del mes:
var d = new Date(); alert(d.getMonth());
Además podemos crear un array de nombres, por ejemplo para el día de la semana y obtener el nombre de la semana de forma sencilla, como vemos a continuación:
var d = new Date(); var dias = ["Domingo","Lunes","Martes","Miercoles","Jueves","Viernes","Sabado"]; alert(dias[d.getDay()]);
Métodos SET
Los métodos set se utilizan para modificar o establecer parte de una fecha, a continuación vemos una lista de los más interesantes:
Metodo | Descripción |
---|---|
setDate() | establece el dia como un número (1-31) |
setFullYear() | establece el año con 4 dígitos (y de forma opcional el mes y el día) |
setHours() | establece la hora (0-23) |
setMilliseconds() | establece los milisegundos de la fecha (0-999) |
setMinutes() | establece los minutos de la fecha(0-59) |
setMonth() | establece el mes de la fecha (0-11) |
setSeconds() | establece los segundos de la fecha (0-59) |
setTime() | establcece lo milisegundos desde el 1 d eenero de 1970 |
De esta forma podemos usar nuestros métodos set como en el siguiente código:
var d = new Date(); d.setFullYear(2020, 0, 14); alert(d);
E incluso podemos añadir días, años… a una fecha de forma sencilla.
En el siguiente script sumamos 50 días a la fecha actual y javascript recalcula que fecha será la correcta modificando los meses, años…
var d = new Date(); d.setDate(d.getDate() + 50); alert(d);
Otras funcionalidades con las fechas
Pero en JS podemos encontrar más funcionalidades de trabajo con fechas como podemos ver en las siguientes funciones:
Date.parse()
Si tenemos una cadena que puede ser considerada una fecha podemos utilizar este método para convertir la cadena en una fecha contada en milisegundos y luego crear un nuevo objeto fecha con esos milisegundos y obtener una fecha totalmente operativa:
var msec = Date.parse("March 21, 2012"); var d = new Date(msec);
Comparar fechas
Otro de los clásicos en programación y que seguro que muchos habréis tenido que utilizar o utilizaréis a lo largo de vuestros desarrollos es la comparación de fechas, en JS podemos hacerlo muy fácil con un script parecido a este:
<span id="demo"></span> <script> var hoy, algundia, text; hoy = new Date(); algundia = new Date(); algundia.setFullYear(2100, 0, 14); if (algundia > hoy) { text = algundia + " es mayor que " + hoy; } else { text = algundia + " es antes que " + hoy; } document.getElementById("demo").innerHTML = text; </script>
Como siempre hay mucho más que puedes hacer e inventar, pero con esto tendremos la base para trabajar las fechas…
There is One Comment.