返回顶部

收藏

node.js log模块日期格式化

更多

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

[Tue Dec 25 2012 21:07:37 GMT+0800 (中国标准时间)]

可通过如下方法格式化

$node_module/log/lib/log.js line 172: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'  
      );  
    }  
  },  

最后输入如 yyyy-MM-dd; hh:mm:ss 这样就好多了

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

标签:格式化日期,nodejs,javascript

收藏

0人收藏

支持

0

反对

0

相关聚客文章
  1. 丸子 发表 2013-12-20 06:50:49 使用Nodejs+Yeoman定制前端开发项目构建工具
  2. 张映 发表 2014-02-26 02:13:14 nodejs nginx 80 端口 共用
  3. serendipity 发表 2012-09-27 11:32:13 socketio+express+canvas+nodejs搭建一个最简单的监控
  4. ajaxj 发表 2014-07-09 13:49:33 web开发利器之grunt
  5. 博主 发表 2015-02-09 08:48:18 JS操作JSON
  6. berwin 发表 2015-01-12 11:18:00 async 之流程控制 - nodejs笔记
  7. imyzf 发表 2015-03-18 14:25:55 HTTP与WebSocket
  8. 博主 发表 2015-05-20 15:09:56 2014 杭JS 杂谈
  9. chenjun 发表 2015-04-10 02:35:07 iframe大小自适应
  10. 博主 发表 2013-03-27 13:51:00 MongoDB 2.4 Javascript Changes
  11. 张映 发表 2014-02-27 00:14:50 nodejs 服务器 崩溃 2种解决办法
  12. arthinking 发表 2014-08-31 06:09:08 让你的 Node.js 应用跑得更快的 10 个技巧

发表评论