在项目中,经常使用时间进行格式化的输出,以及转换,同时做时间的统计,原本js原生的时间函数比较复杂繁琐,不适合快速开发使用。
轻量级的moment.js很好的解决了这些问题。
下面以简单的例子进行moment.js的调用。
1、安装moment.js npm install moment
2、引用moment:
var moment = require('moment');
3、进行调用:
function writeFile(data, name) { fs.writeFile(path.join(__dirname, name + '.js'), 'module.exports =' + JSON.stringify(data), function (err) { if (err) throw err; console.log('Export' + name + ' Success!' + name + ' Export Time:', moment().format('YYYY-MM-DD HH:mm:ss')); }); }
从代码中可以看出,moment().format()即可进行快速的格式化输出,moment.js提供多种格式。具体可参看API。
4、同时也可以进行moment.js封装,供其他对象进行使用,代码如下:
Util.prototype.toDateTimeString = function (timeStamp) { return toMoment(timeStamp).format('YYYY-MM-DD HH:mm:ss'); }; Util.prototype.toDateString = function (timeStamp) { return toMoment(timeStamp).format('YYYY-MM-DD'); }; Util.prototype.toTimeString = function (timeStamp) { return toMoment(timeStamp).format('HH:mm:ss'); }; function toMoment(timeStamp) { return moment(timeStamp * 1000); }
timeStamp为具体的时间戳(时间戳(timestamp),通常是一个字符序列,唯一地标识某一刻的时间)。
本文根据moment.js的相关API编写,本人菜鸟一枚,如有不足之处,还请看官们见谅。