• 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

node.js log模块日期格式化

JavaScript 水墨上仙 2794次浏览

node.js log模块日期格式化

在node.js开发过程中使用了npm&nbspinstall&nbsplog默认下载的模块,日期时间很不符合习惯。

[Tue&nbspDec&nbsp25&nbsp2012&nbsp21:07:37&nbspGMT+0800&nbsp(中国标准时间)]&nbsp&nbsp

可通过如下方法格式化

$node_module/log/lib/log.js
line&nbsp172:log方法替换为:

/**   
     * 格式化日期   
     * <code>   
     * yyyy-------年   
     * MM---------月   
     * dd---------日   
     * hh---------时   
     * mm---------分   
     * formatDate(new Date() , 'yyyy-MM-dd mm:hh');   
     * or formateDate(new Date(), 'yyyy/MM/dd mm/hh');   
     * </code> * @param {Date}date 需要格式化的日期对象   
     * @param {Object} style 样式   
     * @return 返回格式化后的当前时间   
     */    
  formatDate : function(date, style){   
      var y = date.getFullYear();    
      var M = "0" + (date.getMonth() + 1);    
      M = M.substring(M.length - 2);   
      var d = "0" + date.getDate();   
      d = d.substring(d.length - 2);    
      var h = "0" + date.getHours();    
      h = h.substring(h.length - 2);    
      var m = "0" + date.getMinutes();    
      m = m.substring(m.length - 2);   
      var s = "0" + date.getSeconds();    
      s = s.substring(s.length - 2);   
      return style.replace('yyyy', y).replace('MM', M).replace('dd', d).replace('hh', h).replace('mm', m).replace('ss', s);   
 },  
  /**  
   * Log output message.  
   *  
   * @param  {String} levelStr  
   * @param  {Array} args  
   * @api private  
   */  
  
  log: function(levelStr, args) {  
    if (exports[levelStr] <= this.level) {  
      var i = 1;  
      var msg = args[0].replace(/%s/g, function(){  
        return args[i++];  
      });  
      dStr = this.formatDate(new Date(),'yyyy-MM-dd hh:mm:ss');   
      this.stream.write(  
          '[' + dStr + ']'  
        + ' ' + levelStr  
        + ' ' + msg  
        + '\n'  
      );  
    }  
  },  

最后输入如&nbspyyyy-MM-dd&nbsphh:mm:ss&nbsp这样就好多了

更多的&nbsp日期时间javascript&nbsp函数可用&nbsphttp://momentjs.com/


开心洋葱 , 版权所有丨如未注明 , 均为原创丨未经授权请勿修改 , 转载请注明node.js log模块日期格式化
喜欢 (0)
加载中……