Métodos de la clase Date JavaScript
En este tutorial aprenderemos los diferentes métodos que podemos usar en JavaScript para trabajar con fechas
Funciones de Fechas en JavaScript
| MÉTODO | QUÉ HACE |
| getDate() | Devuelve el día del mes. Número entre 1 y 31 |
| getDay() | Devuelve el día de la semana. Entre 0 (domingo) y 6 (sábado) |
| getFullYear() | Devuelve el año con 4 dígitos |
| getMilliseconds() | Devuelve los milisegundos entre 0 y 9999 |
| getMinutes() | Devuelve los minutos. Entre 0 y 59 |
| getMonth() | Devuelve el mes. Entre 0 (enero) y 11 (diciembre) |
| getSeconds() | Devuelve los segundos. Entre 0 y 59 |
| getTime() | Devuelve los milisegundos transcurridos entre el día 1 de enero de 1970 y la fecha correspondiente al objeto al que se le pasa el mensaje |
| parse() | Analiza una fecha y devuelve el número de milisegundos pasados desde el 1 de enero de 1970 hasta la fecha analizada |
| setDate() | Actualiza el día del mes |
| setFullYear() | Cambia el año de la fecha al número que recibe por parámetro |
| setHours() | Actualiza la hora |
| setMilliseconds() | Establece el valor de los milisegundos |
| setMinutes() | Cambia los minutos |
| setMonth() | Cambia el mes (atención al mes que empieza por 0) |
| setSeconds() | Cambia los segundos |
| setTime() | Actualiza la fecha completa. Recibe un número de milisegundos desde el 1 de enero de 1970 |
| toTimeString() | Convierte la parte de tiempo de un objeto Date en una cadena |
Trabajar con fechas
Podemos hacerlo de dos maneras diferentes:
- Creando un objeto Date con la fecha y hora actual
var fecha = new Date();
- Pasándole como parámetros los datos.
Se pueden omitir de derecha a izquierda, de manera que si no le pasamos alguno tomará valores por defecto.
// Podemos crear el objeto Date con todos los parámetros var fecha = new Date(año,mes,dia,hora,minutos,segundos); // O con algunos parámetros var fecha = new Date(año,mes,dia,hora);
En JavaScript los meses van desde el cero (Enero) a once (Diciembre), los días de la semana del cero (Domingo) a seis (Sábado). Es importante tenerlo en cuenta cuando trabajamos con fechas, tanto al crearlas como al utilizar sus métodos.
Ejemplo
Vamos a crear un script que escribe en el documento la fecha y hora actual.
La salida deberá tener el siguiente formato:
Hoy es martes, 5 de enero de 2013 y son las 14:32 horas.
// Hacemos una función para hacer las operaciones
function textoFecha(fecha){
var numDiaSem = fecha.getDay(); //getDay() devuelve el dia de la semana.(0-6).
// Creamos un Array para los nombres de los días
var diasSemana = new Array("Domingo","Lunes","Martes","Miércoles","Jueves","Viernes","Sábado");
var diaLetras = diasSemana[fecha.getDay()]; //El día de la semana en letras. getDay() devuelve el dia de la semana.(0-6).
// Otro Array para los nombres de los meses
var meses = new Array("Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre");
var mesLetras = meses[fecha.getMonth()]; // El mes en letras
var diaMes = (fecha.getDate()); // getDate() devuelve el dia(1-31).
var anho = fecha.getFullYear(); // getFullYear() devuelve el año(4 dígitos).
var hora = fecha.getHours(); // getHours() devuelve la hora(0-23).
var min = fecha.getMinutes(); // getMinutes() devuelve los minutos(0-59).
if ((min >= 0) && (min < 10)) { // Algoritmo para añadir un cero cuando el min tiene 1 cifra.
min = "0" + min;
}
var devolver = "Hoy es " + diaLetras+ ", " + diaMes + " de " + mesLetras + " de " + anho + " y son las " + hora + ":" + min + " horas.";
return devolver;
}
var fecha = new Date(); // Declaramos el objeto fecha actual
document.write(textoFecha(fecha)); // Imprimir llamando a la función textoFecha()
Más tutoriales sobre fechas
Ejercicios básicos de fechas en JavaScript