有没有提供模糊日期字符串的Node.js模块
Are there any Node.js modules that provide fuzzy date strings?
我想到的是"一分钟前"或"3周前"之类的字符串。
我可以很容易地移植我在其他语言中发现的例子,但如果这些东西已经存在,就没有必要重新发明轮子。
我写了一个名为moment的库,它可以做DateJS所做的事情,只是它更小,不修改Date.prototype
,并且可以在浏览器和NodeJS中使用。
npm install moment
用法:
moment(1316369911638).fromNow() // "3 minutes ago"
它还支持i18n和自定义,所有字符串都公开用于修改。
您可以尝试一下date.js:http://www.datejs.com/
要使其在脚本的最底部节点兼容,请添加以下行:
module.exports = Date;
然后你可以要求它:
var date = require('./date');
假设date.js在同一个文件夹中,否则修改require路径。
然后要测试的一个简单代码示例是:
console.log( date.today().next().thursday() )
我发现require(./date)
(即直接使用datejs)和npm install 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'
相关文章:
- Node.js v6.2.0类扩展不是函数错误
- 如何使用 node.js 比较两个 json 数组
- Node.js's Buffer.writeFloatBE in Javascript
- node.js:setInterval()正在跳过调用
- 如何处理node.js节点mongodb中的连接和查询队列
- Node.js正在更改应用程序以使用集群模块
- 如何使用Node.js最有效地解析网页
- 在openshift node js应用程序中获取请求
- 正在删除node.js中已验证的网站
- 与运行长作业(javascript,node.js)的第三方API同步的最佳实践
- 在索引.html和应用.js [node.js] 之间共享变量
- Node.js中的JavaScript原型对象效率
- node.js请求数据事件未在CORS ajax调用中触发
- 使用node.js制作网站
- 使用node.js服务器中的evernote api获取note内容
- 有没有任何方法可以使用node-js从不同的机器打开浏览器
- 使用CI和CodeDeploy对node.js应用程序进行连续部署
- 在Node.js中上传和检索图像
- 什么's本地node.js服务器和python简单http服务器之间的区别
- 如何使用 Node JS 获取 JSON 嵌套数组值