У меня есть следующий фрагмент кода (на самом деле я использую new Date()
, чтобы получить сегодня (4 марта 2016 года), но это не будет Мартом навсегда, поэтому, чтобы быть разумным тестом, я сделал дата явно.Обозначает ли Javascript лет
var n = new Date(2016,2,4);
var d = new Date (
n.getFullYear(),
n.getMonth(),
-1,
6,0,0);
console.log(d.toString());
когда п теперь (за исключением это не так) и d является новая дата, которую я хочу быть в последний день предыдущего месяца. Я не получаю 29 февраля 2016 6:00 утра UTC, что я и ожидал, вместо этого я получаю 28 февраля.
Это дает тот же результат как в Chrome, так и в Iceweasel (Firefox). Как мне найти последний день в прошлом месяце (особенно в этом году, когда это високосный год)
Если это имеет значение, я нахожусь в часовом поясе GMT.