
Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
moment-strftime
Advanced tools
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 'YYYY-MM-DD'
means).
Most programmers however, are familiar with other date formatting syntax. The Unix-style strftime
is commonly found in many languages' standard libraries. Unfortunately, it is still absent in JavaScript.
Moment.js helps with a lot of the pain associated with Date
handling in JavaScript, but it doesn't handle strftime
(nor will it, it seems). If you are working in a language that does have strftime
, it seems awkward to have to use another format when using JavaScript (especially if you're trying to keep formats consistent between languages).
That's unfortunate. There are too many (abandoned, buggy) solutions for date handling in JavaScript. Moment.js has the most steam behind it because of all the other features it has going for it.
But... if Moment.js just had strftime
and friends, why would you need anything else? Enter moment-strftime
.
It's preferred that you use Bower, but you can also download the raw JavaScript.
moment-strftime
is available as a Node.js package. The JavaScript itself should work as a CommonJS module, but it has only been tested in Node.js.
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:
// Gets you everything in Moment.js too
var moment = require('moment-strftime');
moment().strftime("%m/%d/%y %I:%M %p %Z"); // => '01/17/12 08:54 PM EST'
Compatibility: stable Chrome, stable Firefox, stable Safari, IE9+
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 open an issue or (preferably) make a pull request.
To get up and running:
docker-compose build
docker-compose run test
MIT (see LICENSE
)
FAQs
moment-strftime adds strftime to Moment.js
We found that moment-strftime demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.