返回顶部

收藏

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. Jingle 发表 2014-12-10 22:52:04 Mac OS 搭建 NodeJS开发环境
  2. 博主 发表 2015-03-31 05:16:09 jQuery初识
  3. 博主 发表 2012-11-16 06:16:00 How to follow HTTP redirects in Node.js
  4. 博主 发表 2014-11-18 07:42:12 Gulp -- 项目的愿景、过去和将来
  5. Marshal 发表 2012-05-16 13:09:41 nodejs中使用断言
  6. Aj 发表 2015-12-14 11:53:04 一篇给小白看的 JavaScript 引擎指南?
  7. Conan Zhang 发表 2013-12-16 03:45:33 Retry优雅的失败重试策略
  8. Conan Zhang 发表 2014-07-06 16:32:35 用UglifyJS2合并压缩混淆JS代码
  9. ToFishes 发表 2012-05-03 12:59:20 Express.js中文入门指引手册
  10. Phodal Huang 发表 2014-10-24 14:05:53 Nodejs Backbone RESTify 创建一个前后端分离的用户登陆
  11. 博主 发表 2012-11-17 09:05:00 Pagination with Handlebars
  12. CDog 发表 2015-04-03 02:10:23 【笔记】node.js初体验

发表评论