Moment.js is a great, lightweight date-manipulation library. It also has a very approachable date format syntax that would be familiar to most people who have ever had to fill out a form (e.g., guess what
Most programmers however, are familiar with other date formatting syntax. The Unix-style
Moment.js helps with a lot of the pain associated with
strftime (nor will it, it seems). If you are working in a language that does have
But... if Moment.js just had
strftime, why would you need anything else? Enter
npm install moment-strftime
moment-strftime is a tiny plugin for Moment.js that adds a
strftime method. It's simple:
moment().strftime("%m/%d/%y %I:%M %p %Z"); // => '01/17/12 08:54 PM EST'
In Node.js (CoffeeScript in this example):
moment = require('moment-strftime') # Gets you everything in Moment.js too moment().strftime("%m/%d/%y %I:%M %p %Z") # => '01/17/12 08:54 PM EST'
I've only developed
moment-strftime as far as I need it right now, rather than implementing features I don't need yet. I've noticed that implementing "unused" features often leads to bugs, so the plan is to implement on an as-needed basis.
If you run into an issue or unimplemented feature that you need, please let me know. Contributions are welcome as well.
The library and specs are written in CoffeeScript. You'll need Node.js for development.
To get up and running:
If everything is set up correctly, you should see:
Cakefile defines the following tasks: [...]