Javascript 是否有提供模糊日期字符串的Node.js模块?
我在想“一分钟前”或“三周前”之类的弦乐Javascript 是否有提供模糊日期字符串的Node.js模块?,javascript,date,time,node.js,Javascript,Date,Time,Node.js,我在想“一分钟前”或“三周前”之类的弦乐 我可以很容易地移植我在其他语言中找到的示例,但如果这些东西已经存在,就没有必要重新发明轮子。您可以尝试的东西是date.js: 要使脚本最底部的节点兼容,请添加以下行: module.exports=日期 然后您可以要求: var-date=require('./date') 假设date.js位于同一文件夹中,否则修改require路径 然后,要测试的简单代码示例是: console.log(date.today().next().thriday())
我可以很容易地移植我在其他语言中找到的示例,但如果这些东西已经存在,就没有必要重新发明轮子。您可以尝试的东西是date.js: 要使脚本最底部的节点兼容,请添加以下行:
module.exports=日期代码>
然后您可以要求:
var-date=require('./date')代码>
假设date.js位于同一文件夹中,否则修改require路径
然后,要测试的简单代码示例是:
console.log(date.today().next().thriday())
我发现要求(./date)
(即直接使用datejs)和npm安装datejs的datejs
不能像广告那样工作,至少在节点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'
我编写了一个名为DateJS的库,它的功能与DateJS相同,只是它更小,不修改日期.prototype,并且可以在浏览器和NodeJS中使用
npm install moment
用法:
moment(1316369911638).fromNow() // "3 minutes ago"
它还支持i18n和自定义,所有字符串都公开以供修改。。显示基于当前时间的模糊日期。看起来有人已经这样做了,并将其发布为可通过npm(npm install datejs)获得的节点包。Ha没有比这更好的了:DNORYnpm install datejs
不使用修改后的datejs直接工作,如节点v0.4.7中公布的那样