从当前日期减去 1 周 - javascript

Ati*_*ish 5 javascript

这就是我获取当前日期(dd-MMM-yyyy 格式)的方式。我如何减去1周。

    var m_names = new Array("JAN", "FEB", "MAR",
            "APR", "MAY", "JUN", "JUL", "AUG", "SEP", "OCT", "NOV", "DEC");

    var d = new Date();
    var curr_date = d.getDate();
    var curr_month = d.getMonth();
    var curr_year = d.getFullYear();
    var current = curr_date + "-" + m_names[curr_month] + "-" + curr_year;
Run Code Online (Sandbox Code Playgroud)

j08*_*691 6

d.setDate(d.getDate() - 7);只需在您的后面添加var d = new Date();

 var m_names = new Array("JAN", "FEB", "MAR",
     "APR", "MAY", "JUN", "JUL", "AUG", "SEP", "OCT", "NOV", "DEC");
 var d = new Date();
 d.setDate(d.getDate() - 7);
 var curr_date = d.getDate();
 var curr_month = d.getMonth();
 var curr_year = d.getFullYear();
 var current = curr_date + "-" + m_names[curr_month] + "-" + curr_year;
Run Code Online (Sandbox Code Playgroud)

jsFiddle 示例


Rah*_*thi 5

你可以这样尝试:-

var d= new Date();
d.setDate(d.getDate() - 7);
Run Code Online (Sandbox Code Playgroud)

使用Date.js你可以这样做:

Date.parse("t - 7 d").toString("MM-dd-yyyy");     
Date.today().addDays(-7).toString("MM-dd-yyyy");  
Date.today().addWeeks(-1).toString("MM-dd-yyyy");
Run Code Online (Sandbox Code Playgroud)