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:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | <p></p> <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><p></p> |
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 :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <p></p> <!-- BREAK 3 --> <div class= "ad ad-out" > <div class= "ad-box" id= "div-gpt-out" > </div> </div> <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><p></p> |
El resultado nos imprimirá la fecha en castellano:

Esta es una de las librerías que poco a poco se convertirá en imprescindible cuando trabajemos con JavaScript.
En Genbeta Dev:JavaScript Objetos y Literales, Nuevas variables en JavaScript let y const