So, the other day I was messing around with this project, and I needed to handle dates. You know, the usual stuff – displaying dates, comparing them, maybe doing some calculations. I’d heard about this “fecha” thing, so I figured I’d give it a shot.

First things first, I had to grab it. I’m using npm for my project, so I just popped open my terminal and typed in:
npm install fecha
Easy peasy. It downloaded and installed in like, two seconds.
Getting Started
Next, I jumped into my code editor. Needed to import it, naturally. At the top of my file, I added:
const fecha = require('fecha');

Boom. Ready to roll.
Playing Around
I started with the basics. Wanted to see what the current date looked like in a nice, readable format. So I tried this:
*(*(new Date(), 'YYYY-MM-DD'));
And there it was, in my console, looking all neat and tidy: “2024-10-27” (or whatever today’s date is, you get the idea).
Then I got a little fancier. Needed to parse a date from a string. I had this weird date format coming from an API – something like “10/27/2024”. No problem for fecha, apparently:

const dateString = '10/27/2024';
const parsedDate = *(dateString, 'MM/DD/YYYY');
*(parsedDate);

Worked like a charm! It gave me a proper JavaScript Date object. Super helpful.
More Advanced Stuff
I even did some date calculations. I wanted to see what the date would be, you know, three days from now. Here’s how I did that:
- First, I got today’s date as a Date object.
- Then, used a little JavaScript magic to add three days.
- Finally, formatted it with fecha to display it nicely.
Here’s the basic code, so you see what I’m on about.
const today = new Date();

*(*() + 3);
*(*(today, 'dddd, MMMM Do YYYY'));
It spit out something like “Wednesday, October 30th 2024”. Perfect!
Wrapping Up
Honestly, I’m pretty happy with fecha. It’s small, it’s fast, and it does exactly what I need it to do. No more wrestling with JavaScript’s built-in date stuff, which, let’s be real, can be a bit of a pain sometimes. I’m definitely sticking with fecha for my date-handling needs from now on.
