Métodos Date JavaScript

Métodos de la clase Date JavaScript

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

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Translate »
Ir a la barra de herramientas