Не смотрел на http://momentjs.com/?

Для текущего функционала, конечно, оверкилл, но если брать навырост — самое то.