Скрипт для перевода даты из старого стиля в новый
Часто перевожу даты из календаря в григорианский (со старого стиля на новый), так как занимаюсь исследованием своих предков. Устал использовать для этого всякие
function Jul2Greg(day, month, year) {
// «сахар» для создания даты
var d = function(day, month, year) {
return new Date(year, month - 1, day, 12, 12, 12);
}
var date = d(day, month, year);
// коррекция дней исходя из года
var correction = date <= d(28, 2, 1700) ? 10 : 0 | (year / 100 - 17 + 11);
// корректируем левый конец диапазона
if (year % 100 == 0 && month < 3) {
correction--;
}
return d(day + correction, month, year);
}
Комментарии 4