As a dev who’s used all three, is there a massive difference? Not really. Stick with what you like (though moment is no longer maintained so maybe not that)
Moment is still being maintained, but will not receive any new features.
Moment’s own docs tell you to not use moment
Having used both moment and Luxon in the past, the date-fns API makes no logical sense to me at all.
Interesting, I am the exact opposite. Things like isAfter and addDays as functions just seem so simple.
date-fns doesn't have the best function naming scheme.