有没有提供模糊datestring的任何Node.js模块?

我正在考虑像“一分钟前”或“三周前”这样的string。

我可以轻松地移植我在其他语言中find的示例,但是如果这些东西已经存在,就不需要重新发明轮子。

你可以尝试的东西是date.js: http ://www.datejs.com/

为了使脚本最底层的节点兼容,请添加以下行:

module.exports = Date;

那么你可以要求:

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

假设date.js在同一个文件夹中,否则修改requirepath。

然后一个简单的代码示例来testing:

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

我写了一个名为moment的库,它完成了DateJS所做的工作,只是它更小,不会修改Date.prototype ,并且可以在浏览器和NodeJS中使用。

 npm install moment 

用法:

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

它支持国际化和自定义,所有string都可以修改。

我发现require(./date) (即直接使用datejs)和npm install datejs不能像公布的那样工作,至less在节点v0.4.9中是这样。

datetime模块似乎为我工作,但:

 $ npm install datetime datetime@0.0.2 ./node_modules/datetime └── vows@0.5.8 $ node --version v0.4.9 $ node > var datetime = require('datetime') > now = new Date() Thu, 14 Jul 2011 05:50:06 GMT > # wait for a bit ... ... > datetime.formatAgo(now) '18 seconds ago'