Atom编辑器:用于插入时间戳的代码段

时间:2014-09-04 15:40:11

标签: javascript datetime coffeescript code-snippets atom-editor

下面是我正在玩的Atom片段。我想要做的是在最后插入一个带有开发人员姓名的时间戳。当多个人处理相同的代码库并且您需要注释掉一些代码或添加注释时,这非常有用。通过这种方式,其他开发人员知道谁做了什么,以及何时做到了。我发现它非常有用,并且想要创建一个片段来执行此操作。

然而,正如你从片段中看到的那样,它非常难看...... JS不是我的强项。有干净的方法吗?

time => tab => YYYY-MM-DD HH:MM / NAME

'.source':
  'Timestamp':
    'prefix': 'time'
    'body': """
      # #{datetime = new Date(); datetime.getFullYear()}-#{(datetime.getMonth()+1)}-#{datetime.getDate()} #{datetime.getHours()}:#{datetime.getMinutes()} / NAME
    """

2 个答案:

答案 0 :(得分:2)

如果不使用像moment.js或Date.js这样的库,最接近你的是使用toISOString()

new Date().toISOString()

这将打印日期:

2014-09-05T07:15:14.840Z

缺点是这将始终以UTC格式打印日期。

此处列出了更多选项:How to format a JavaScript date - 也许你会在那里看到一些东西。基于对答案的快速浏览,你所做的事情看起来非常好。

答案 1 :(得分:-3)

要使用momentjs,这里只是代码段的最小示例:http://jsfiddle.net/jasdeepkhalsa/a0m9s3rc/

HTML& JavaScript - (index.html)

<!doctype html>
<html>    
    <body>
        <script src="http://momentjs.com/downloads/moment.min.js"></script>
        <script>
            (function (name) {
                var date = moment().format('YYYY-MM-DD HH:MM'),
                    name = name || '< Developer Name >',
                    string = date + ' / ' + name;
                return console.log(string);
            })('Dan L');
        </script>
    </body>
</html>

这会输出到浏览器console

2014-09-05 15:09 / Dan L

注意:目前使用console.log输出到浏览器的F12开发人员工具控制台,您可以将其更改为输出到document.writereturn的页面而是声明。