Web BizarroWeb Bizarro

Suscríbete a nuestro Newsletter

X

Únete a nuestra lista de correos para recibir semanalmente actualizaciones de nuestro contenido.

Manejar fechas con javascript

Manejar fechas con javascript 23.MAR.15

Gianfranco Lemmo
Fundador WebBizarro

Poco a poco las distintas librerías de JavaScript van cubriendo los huecos que el lenguaje tiene. Quizás una de las cosas que más echamos en falta es un sólido manejo de las fechas. Moment.js es una librería que nos permite solventar estos problemas e implementa un sistema de manejo de fechas mucho más cómodo. Vamos a ver un par de ejemplos prácticos:

<script src="moment.min.js"></script>
<script type="text/javascript">
var fechaExamen = moment("2015 05 30", "YYYY MM DD");
 
console.log(fechaExamen.format("DD MM YYYY"));
 
//dia de la semana
console.log("dia de la semana :"+fechaExamen.day());
 
console.log("mes:"+fechaExamen.month());
 
console.log("año:"+fechaExamen.year());
 
 var hoy = moment();
 
 var diferencia = fechaExamen.diff(hoy,"days");
 
 console.log("la diferencia en dias es"+diferencia); 
</script>

En este primer ejemplo creamos dos fechas una el 30 de Mayo de 2015 y otra que hace referencia al momento actual. La primera fecha la formateamos y la imprimimos por la consola usando diferentes opciones del API de Moment.js. Hecho esto utilizamos la fecha del examen y la fecha actual para restarlas y calcular los días que faltan para un teórico examen (79 días).

Otra de las cosas que también permite Moment.js es formatear las fechas apoyandonos en las diferentes localizaciones (idioma/cultura) que vayamos a utilizar. Para ello será necesario bajar la librería con la extensión de localización. Realizado esto podremos imprimir la información en castellano :

<script src="moment-with-locales.js"></script>
 <script type="text/javascript">
 
 
 var fechaExamen = moment("2015 05 20", "YYYY MM DD", "es");
 console.log("Fecha con localización :"+ fechaExamen.format("DD MMMM YYYY"));
 
 
</script>

El resultado nos imprimirá la fecha en castellano:

Una librería que debemos siempre tener presente en el momento que necesitemos manipular fechas con javascript.