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

Atom editor: snippet for inserting a timestamp

本文关键字:代码 时间戳 插入 编辑器 用于 Atom      更新时间:2023-09-26

下面是我玩的Atom片段。我想做的是插入一个时间戳,在末尾加上开发人员的名字。当多个人在同一个代码库中工作,并且您需要注释掉一些代码或添加注释时,这很有用。通过这种方式,其他开发人员知道谁做了什么,什么时候做。我发现这很有用,并想创建一个片段来完成这项工作。

然而,正如你从片段中看到的,它非常丑陋。。。JS不是我的专长。有干净的方法吗?

time=>选项卡=>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
    """

在不使用moment.js或Date.js这样的库的情况下,最接近于此的方法是使用toISOString()

new Date().toISOString()

这将打印这样的日期:

2014-09-05T07:15:14.840Z

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

这里列出了更多选项:如何格式化JavaScript日期-也许你会在那里看到一些东西。根据对答案的快速浏览,你所做的实际上看起来相当不错。

对于使用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开发人员工具的控制台,您可以将其更改为在return语句中使用document.write输出到页面。