Below is an Atom snippet I was playing with. What I want to do is insert a timestamp with a developer's name at the end. This is useful when multiple folks are working on the same codebase and you need to comment out some code or add a comment. This way other developers know who did what, and when they did it. I've found it very useful and wanted to create a snippet to do this.
However, as you can see from the snippet, it's very ugly...JS is not my forte. Is there a clean way to do this?
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
"""
For using
momentjs
here is minimal example of a snippet: http://jsfiddle.net/jasdeepkhalsa/a0m9s3rc/HTML & JavaScript - (index.html)
This outputs into the browser's
console
:Note: This currently outputs to the browser's F12 developer tool's console using
console.log
, which you could change to output to the page withdocument.write
in thereturn
statement instead.The closest you'll get to this without resorting to a library like moment.js or Date.js is by using toISOString()
This will print the date like this:
The downside is that this will always print the date in UTC.
Some more options are listed here: How to format a JavaScript date - maybe you'll see something there. Based on a quick glance of the answers, what you're doing looks pretty good actually.