Последний день месяца, сколько дней в году | JavaScript

Количество дней в месяце

jsfiddle.net

alert(new Date(2014,0+1,0).getDate());  // January 2014

alert(new Date(2014,1+1,0).getDate());  // February 2014

Последний день месяца

jsfiddle.net

var D = new Date(2014,1,21),  // 21 February 2014
    myday = new Date(D.getFullYear(),D.getMonth(),new Date(D.getFullYear(),D.getMonth()+1,0).getDate());  // 28 February 2014
alert(myday);
jsfiddle.net

var D = new Date(2014,1,21);  // 21 February 2014
D = D.getFullYear() + "-" + (D.getMonth()<9 ? '0'+(D.getMonth() + 1): D.getMonth() + 1) + "-" + new Date(D.getFullYear(),D.getMonth()+1,0).getDate();
alert(D);

Разница между датами в днях

-0
jsfiddle.net

var D = new Date(2014,1,21),  // 21 February 2014
    Dnew = new Date(2014,1,26);   // 26 February 2014
alert((Dnew - D)/86400000);

Сколько дней в году

jsfiddle.net

alert((new Date(2014,11,31) - new Date(2014,0,0))/86400000);  // 2014

Сколько дней осталось до конца года

jsfiddle.net

alert((new Date(2015,0,1) - new Date(2014,11,25))/86400000);  // 25,26,27,28,29,30,31 December 2014

alert((new Date(2015,0,0) - new Date(2014,11,25))/86400000);  // 26,27,28,29,30,31 December 2014

Сколько дней прошло с начала года без учёта первого дня

jsfiddle.net

var D = new Date(2014,0,25);  // 25 January 2014
alert((new Date(D.getFullYear(),D.getMonth(),D.getDate()) - new Date(D.getFullYear(),0,1))/86400000);  // 24
в f t
наверх ↑

Комментариев нет: