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
Para trabajar con fechas necesitamos instanciar un objeto de la clase Date.
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
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.
<script>
//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()
</script>
Si te ha gustado no olvides compartir en redes sociales.
Espero que te haya servido. Cualquier duda deja un comentario. Un saludo