Как получить дату в Javascript один месяц назад

Рейтинг: 1Ответов: 2Опубликовано: 10.04.2015
var d = new Date();

var from = d.setMonth(d.getMonth() - 1);

Этот код возвращает мне числа такие как 1425981709407

Ответы

▲ 3Принят

Метод setMonth() меняет сам объект типа Date, при этом возвращая timestamp этого объекта (количество милисекунд, прошедших с 1970-01-01).

Вам нужно всего лишь игнорировать значение, возвращаемое setMonth(), а просто использовать d:

var d = new Date();
var from = d.setMonth(d.getMonth() - 1);
alert(from); // число, такое как 1425981709407

alert(d); // Tue Mar 10 2015 10:09:36 GMT+0000 (Coordinated Universal Time)
▲ 1

Переменная d при это получит новое значение.

т.е. достаточно так:

var d = new Date();
d.setMonth(d.getMonth() - 1);