Búsqueda de sitios web

javascript - ¿Existen módulos de Node.js que proporcionen cadenas de fechas difusas?


Estoy pensando en cadenas como "hace un minuto" o "hace 3 semanas", ese tipo de cosas.

Podría portar fácilmente ejemplos que he encontrado en otros idiomas, pero no hay necesidad de reinventar la rueda si estas cosas ya existen.

Respuesta #1

Escribí una biblioteca llamada moment que hace lo que hace DateJS, solo que es más pequeña, no modifica Date.prototype, y funciona tanto en el navegador como en NodeJS.

npm install moment

Uso :

moment(1316369911638).fromNow() // "3 minutes ago"

También admite i18n y personalización, todas las cadenas están disponibles para su modificación.

Respuesta #2

Algo que puedes probar es date.js: http://www.datejs.com/

Para hacerlo compatible con Node, al final del script agrega la línea:

module.exports = Date;

Entonces puedes requerirlo:

var date = require('./date');

Asumiendo que date.js está en la misma carpeta, de lo contrario modifica la ruta del require.

Entonces, un ejemplo de código simple para probar es:

console.log( date.today().next().thursday() )