4

下面是我正在玩的一个 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
    """
4

2 回答 2

2

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

new Date().toISOString()

这将像这样打印日期:

2014-09-05T07:15:14.840Z

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

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

于 2014-09-05T07:20:11.183 回答
-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

注意:这当前使用 输出到浏览器的 F12 开发人员工具的控制台,您可以改为在语句中将其console.log更改为输出到页面。document.writereturn

于 2014-09-05T14:45:41.127 回答