2014-09-04 42 views
3

下面是我正在玩的Atom片段。我想要做的是在最後插入一個帶有開發者名字的時間戳。當多個人在使用相同的代碼庫時,這很有用,您需要註釋掉一些代碼或添加註釋。這樣其他開發人員就知道誰做了什麼,什麼時候做了。我發現它非常有用,並希望創建一個片段來執行此操作。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 
    """ 
+0

您可能想使用類似於moment.js的東西http://momentjs.com/ – 2014-09-04 21:40:11

回答

2

你會得到這個不訴諸像moment.js或Date.js庫最接近的是通過使用toISOString()

new Date().toISOString() 

這將打印日期如下:

2014-09-05T07:15:14.840Z 

下行是否這將始終以UTC打印日期。

這裏列出了更多的選項:How to format a JavaScript date - 也許你會看到一些東西。基於對答案的快速瀏覽,實際上你所做的看起來相當不錯。

-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 

注意:這當前輸出t o瀏覽器的F12開發人員工具的控制檯使用console.log,您可以改爲輸出到return語句中document.write的頁面。

+0

這與請求的功能無關。 OP要求一個片段在Atom編輯器中插入時間戳。不作爲Javascript(在HTML頁面或其他)。 – Kafoso 2016-01-05 19:49:34