JavaScriptはどのようにある日の前の日を獲得しますか?

2722 ワード

インターネットでコードを見たら、システムの現在の日付の前日が得られます.
どのように1日前の日を選択しますか?
直接1を減らすとは言わないでください.例えば、2020201001から20202030までは202020299です.
システムの現在の日付の前の日のコード:
JavaScript code
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18    function  GetDay()       {           var  today=new  Date();        var  yesterday_milliseconds=today.getTime()-1000*60*60*24;                  var  yesterday=new  Date();              yesterday.setTime(yesterday_milliseconds);                           var  strYear=yesterday.getFullYear();           var  strDay=yesterday.getDate();           var  strMonth=yesterday.getMonth()+1;           if(strMonth<10)           {               strMonth="0"+strMonth;           }           var  strYesterday=strYear+"-"+strMonth+"-"+strDay;           alert(strYesterday);    }どのようにして前日を獲得しますか?
var d = new Date(2012、 0, 1)d.setTime(d.getTime()-24*60*1000)
正解:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15s = "20120301";alert(getPreDay(s));  function  getPreDay(s){    var  y = parseInt(s.substr(0,4), 10);    var  m = parseInt(s.substr(4,2), 10)-1;    var  d = parseInt(s.substr(6,2), 10);    var  dt = new  Date(y, m, d-1);    y = dt.getFullYear();    m = dt.getMonth()+1;    d = dt.getDate();    m = m<10?m:"0"+m;    d = d<10?d:"0"+d;    return  y + ""  + m + ""  + d;}