Разница в датах?
Moment.js — отличная библиотека для работы со временем. Помимо всего прочего умеет делать всевозможные сравнения дат между собой. Попробуйте, возможно это то что вам нужно. Кроме того сможет вывести разницу в любом заданном вами формате. В том числе и на любом языке.
Если я правильно понял:
javascript.ru/Date

Есть список методов, берете setYear/setDate/etc и потом получаете Unix timestamp (Date.getTime()) нужного времени. Создаете ещё один объект, он по умолчанию будет с текущим временем, берете разницу их Unix timestamp-ов, получаете разницу между датами в мс. Високосными годами и прочим займется браузер.