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
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
15
どのように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
15
s =
"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;
}
牛