What's the simplest way to decrement a date in Javascript by 1 day?

前端 未结 7 781
无人共我
无人共我 2020-12-17 09:30

I need to decrement a Javascript date by 1 day, so that it rolls back across months/years correctly. That is, if I have a date of \'Today\', I want to get the date for \'Ye

7条回答
  •  青春惊慌失措
    2020-12-17 10:06

     day.setDate(day.getDate() -1); //will be wrong
    

    this will return wrong day. under UTC -03:00, check for

    var d = new Date(2014,9,19);
    d.setDate(d.getDate()-1);// will return Oct 17
    

    Better use:

    var n = day.getTime();
    n -= 86400000;
    day = new Date(n); //works fine for everything
    

提交回复
热议问题