Ironic because Javascript's Date behavior was also modeled after the original java.Util.Date (which was immediately deprecated, whoops).
So we're dealing with an API that has been considered great, and an excellent way to deal with dates/times, for nearly 2 decades. Seems like a safe bet to copy :)