2016-09-02 5 views
0

Как я могу получить предыдущую year начало date/month и конец date/monthПолучить предыдущий год начала месяц/дата и месяц окончания/дата

Ниже приводится код, я пытался, но он не работает ...

var lastyear = new Date(new Date().getFullYear(), 0, 1); 
lastyear.setFullYear(lastyear.getFullYear() - 1); 
var start = (new Date(lastyear, 0, 1)).getTime(), 
    end = (new Date(lastyear, 11, 31)).getTime(); 

Технически я хочу 01/01/2015 до 12/31/2015. Какая ошибка я здесь делаю?

+2

Определить «не работает»? – Timo

+1

Вы передаете 'lastyear' (который является объектом Date) в качестве первого аргумента' new Date() 'вместо' lastyear.getFullYear() '. Создайте первую строку 'var lastyear = new Date(). GetFullYear() - 1' и опустите вторую строку. Оставьте остаток как есть. – RobG

ответ

2

У вас возникли проблемы, поскольку вы неправильно использовали конструктор Date(). По http://www.w3schools.com/js/js_dates.asp, дата Конструктор принимает следующие входы:

new Date(year, month, day, hours, minutes, seconds, milliseconds) 

В исходном коде, вы проезжали объект Date в «год» аргумент. Я изменил:

new Date(lastyear, 0, 1) 

в

new Date(lastyear.getFullYear(), 0, 1) 

который установил проблему.


var lastyear = new Date(new Date().getFullYear() - 1, 0, 1); 
var start = (new Date(lastyear.getFullYear(), 0, 1)).getTime(), 
    end = (new Date(lastyear.getFullYear(), 11, 31)).getTime(); 

Является ли это решение, которое вы ищете?

+1

Что не объясняет проблему OP или как ее код исправляет. – RobG

+0

Благодарим вас за отзыв, @RobG. Я обновил ответ. – adibble

Смежные вопросы