Сегодня, для работы скрипта, понадобилось получить первый и последний день текущего года в формате год-месяц-день.
Хочу поделиться с вами кодом, который позволяет это сделать.
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 здесь.
Чтобы оставить сообщение, зарегистрируйтесь/войдите на сайт через:
Email - зарегистрироваться / войти