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() )