zoukankan      html  css  js  c++  java
  • nodejs轻量级时间格式化组件Moment.js的使用例子

    在项目中,经常使用时间进行格式化的输出,以及转换,同时做时间的统计,原本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编写,本人
    菜鸟一枚,如有不足之处,还请看官们见谅。
  • 相关阅读:
    ubuntu关闭THP
    ubuntu14安装ambari2.2
    ubuntu14安装ambari2.2
    hcatalog配置
    hcatalog配置
    java.lang.ClassNotFoundException: org.apache.struts2.dispatchet.ng.filter.StrutsPrepareAndExecuteFilter出现这个错误的解决方法
    redis连接的工具类
    案例:服务调用次数控制
    制作redis版的helloworld程序
    redis数据库通用指令
  • 原文地址:https://www.cnblogs.com/diaosizhang/p/4105040.html
Copyright © 2011-2022 走看看