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