Please review and contribute your views on the TC39 Temporal proposal. There’s a polyfill to play with now...
Stuff like a "time-range" (both a "computer" value, and a "humanized" one like "10 minutes ago"), and other nice to haves.
There's no reason this can't be a good base going forward though! And for what it does cover, I really like the API.