Наверное, не ответ, который вы ищете, но на 2.6kb, я бы не стал изобретать колесо, и я бы использовал что-то вроде moment.js . Не имеет никаких зависимостей.