this post was submitted on 24 Jan 2025
55 points (100.0% liked)

JavaScript

2112 readers
1 users here now

founded 2 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
[–] [email protected] 18 points 1 week ago (5 children)

I'll be very happy to not have to use Date any more. Pop quiz, what's in whatnum?

const vday = new Date('14 February 2025');
const whatnum = vday.getDay() - vday.getMonth();

Err, it's 5... Ha, amazing; that's not even the gotcha I meant to demonstrate. getDay returns the day of the week, the day of the month is returned from getDate.

Take two:

const vday = new Date('14 February 2025');
const whatnum = vday.getDate() - vday.getMonth();

So this is 14 - 2 = 12, right? Nope! The day (from getDate) is 1-based whereas month is 0-based, so 14 - 1 = 13.

[–] [email protected] 6 points 1 week ago (3 children)

Man, I can't remember the last time I used Date. I either use moment or... the other big one. I think it's just a three letter name?

[–] [email protected] 2 points 1 week ago (2 children)

date-fns? It's third in my search results but doesn't ring any bells to me.

[–] [email protected] 6 points 1 week ago

Day.js possibly. It’s a near drop-in for moment since moment is deprecated.

[–] [email protected] 3 points 1 week ago

Yeah, that one! It's a pretty nice library. The difference between it and moment is that date-fns operates on standard Date objects, rather than having its own type

load more comments (1 replies)