有没有提供模糊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'