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