MANIPULANDO FECHAS, LA VIA FÁCIL

<script src=”my own” title=”manipulando fechas la via facil”>

Tanto en Javascript como en otros lenguajes, siempre ha sido un “karma” (al menos para mí ¬¬’) ser capaz de manipular fechas y horas de forma efectiva. Que pueda sumar horas y minutos, saber si un año es bisiesto, o la clásica de “calcular la edad de una persona con su fecha de nacimiento”. ¿a que les suena, verdad?

Moment.js es una librería que hace este “karma” más llevadero, y simplifica el parseo de fechas a su mínima expresión. No sólo es muy ùtil para realizar todo lo arriba descrito, sino que además proporciona la interfaz (con algo de magia vudú y jQuery) para hacer cosas tan chidas como el reloj blanco que muestra en su página web inicial.

Se pueden descargar cualquiera de las dos versiones: la minificada que pesa sólo 11KB o la minificada con localizaciones o idiomas que pesa 42KB (o pueden ser tan ladillados como yo y hacer copy-paste de la parte local en español e incluirla 😀 ). Usarla nunca había sido tan fácil:

<script src="moment.min.js"></script>
<script src="moment-es.min.js"></script>

El archivo moment-es.min.js con la localización en Español está en el Gato-Pulpo. A continuación algunos ejemplos:

  • Saber si un año es bisiesto:
console.log(moment().isLeapYear()); //"false"
console.log(moment([2000]).isLeapYear()); //"true"
  • Sumar horas y minutos (en formato humano):
//crea una duración específica
var lapso = moment.duration({hours: 1, minutes: 30});
//añadir el tiempo y mostrarlo en formato entendible
console.log(moment().add(lapso).format('hh:mm:ssA'));
  • Saber la edad de la persona con su fecha de nacimiento:
//diferencia de edad desde la fecha dada hasta hoy y localizada
console.log(moment("1986-06-30").fromNow("L")); //"29 años"

Estoy viejo 😥

El potencial de esta librería es muy útil, ya que contrarresta una de las debilidades de Javascript que es precisamente el formato y parseo de fechas, siempre llegando a tiempo 😉 .

</script>

Anuncios