Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как вывести даты на JS? (https://javascript.ru/forum/misc/60110-kak-vyvesti-daty-na-js.html)

mrbanan 11.12.2015 15:17

Как вывести даты на JS?
 
var dt = new Date();

// Display the month, day, and year. getMonth() returns a 0-based number.
var month = dt.getMonth()+1;
var day = dt.getDate();
var year = dt.getFullYear();
document.write(month + '-' + day + '-' + year);

Скрипт отображает сегодняшнюю дату, мне надо вывести даты на 20 дней вперёд. Но для этого надо знать сколько дней в этом месяце (когда 1 число выводить). На php была функция Date с помощью которых можно было быстро получить количество дней в любом месяце с учётом високосного года даже, а на JS как решается такая задача?

ruslan_mart 11.12.2015 16:22

var date = new Date();
date = new Date(date.getTime() + 1E3 * 60 * 60 * 24 * 20);

alert(date);

laimas 11.12.2015 16:32

Цитата:

Сообщение от mrbanan
Но для этого надо знать сколько дней в этом месяце (когда 1 число выводить).

Просто прибавляйте к текущей дает количество нужных дней, JS сам все посчитает (он использует системную дату, не ошибется).

var d = new Date('2015/12/11');
d.setDate(d.getDate()+80);
alert(d.getFullYear()+'/'+(d.getMonth()+1)+'/'+d.getDate())


Цитата:

Сообщение от mrbanan
На php была функция Date

Почему была?

mrbanan 11.12.2015 18:50

Спасибо всем, Ruslan_xDD а 1E3 это что такое?

ruslan_mart 11.12.2015 20:12

mrbanan, 1000 :) Это краткая запись числа, после E пишется количество нулей.


Часовой пояс GMT +3, время: 01:14.