Сегодня, для работы скрипта, понадобилось получить первый и последний день текущего года в формате год-месяц-день.

Хочу поделиться с вами кодом, который позволяет это сделать.

var today = new Date();
var currentYear = today.getFullYear();
var firstDayCurrYear  = new Date( currentYear, 0, 1 );
var lastDayCurrYear  = new Date( currentYear, 11, 31 );
var today = new Date();
var dd = today.getDate();
var mm = today.getMonth()+1; //January is 0! 
var yyyy = today.getFullYear();
if(dd<10){dd='0'+dd} if(mm<10){mm='0'+mm} today = yyyy+'-'+mm+'-'+d;
firstMonth = firstDayCurrYear.getMonth() + 1;
lastMonth = lastDayCurrYear.getMonth() + 1; 
begin = firstDayCurrYear.getFullYear() + '-' +  firstMonth  + '-' +firstDayCurrYear.getDate();
end =  lastDayCurrYear.getFullYear() + '-' +  lastMonth  + '-' + lastDayCurrYear.getDate(); 
alert(begin);
alert(end);

Ничего особо сложного здесь нет.

Первый день текущего года определяем с помощью функции Date, в качестве параметров, которой указываем: текущий год, первый день нулевого месяца. В Javascript нумерация месяцев идет с нуля.

var firstDayCurrYear  = new Date( currentYear, 0, 1 );

Аналогичным образом находим последний день текущего года как 31 число 11 месяца.

var lastDayCurrYear  = new Date( currentYear, 11, 31 );

Далее остается только преобразовать полученные даты в нужный формат.

Посмотрите, как это работает на практике:

Все довольно просто. Пользуйтесь этим кодом и применяйте его в ваших приложениях.

Больше моих уроков по Javascript здесь.