Как получить дату в Javascript один месяц назад
var d = new Date();
var from = d.setMonth(d.getMonth() - 1);
Этот код возвращает мне числа такие как 1425981709407
Источник: Stack Overflow на русском
var d = new Date();
var from = d.setMonth(d.getMonth() - 1);
Этот код возвращает мне числа такие как 1425981709407
Метод 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)
Переменная d
при это получит новое значение.
т.е. достаточно так:
var d = new Date();
d.setMonth(d.getMonth() - 1);