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 に答える