色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

javascript 取日期的前一天

JavaScript是一種廣泛使用的腳本語(yǔ)言,可用于網(wǎng)頁(yè)上實(shí)現(xiàn)各種交互效果。在很多情況下,我們需要使用JavaScript去獲取日期。比如我們想要獲取當(dāng)前日期的前一天,該怎么辦呢?

要獲取當(dāng)前日期的前一天,我們可以使用JavaScript里的Date對(duì)象。該對(duì)象有一個(gè)getDay()方法,可以獲取當(dāng)前日期是周幾,范圍是0到6。例如:

var today = new Date();
var todayOfWeek = today.getDay(); //獲取今天星期幾,0為星期日,1為星期一,以此類推

獲取到今天星期幾后,我們還需要知道當(dāng)前是幾號(hào)。Date對(duì)象還有一個(gè)getDate()方法,可以獲取當(dāng)前日期是幾號(hào),范圍是1到31。例如:

var todayDate = today.getDate(); //獲取今天是幾號(hào)

有了今天星期幾和今天是幾號(hào),我們就可以計(jì)算出前一天的日期了。如果今天是星期日(值為0),前一天就是6,如果今天是星期一(值為1),前一天就是0,以此類推。假設(shè)今天是2019年8月28日,代碼如下:

var yesterdayDate, yesterday = new Date();
if (todayOfWeek === 0) { //如果今天是星期日,上一個(gè)星期六為前一天
yesterdayDate = todayDate - 1;
yesterday.setDate(yesterdayDate);
} else { //否則,前一天是昨天
yesterday.setDate(today.getDate() - 1);
}
console.log(yesterday.getFullYear() + '-' + (yesterday.getMonth() + 1) + '-' + yesterday.getDate()); //輸出2019-8-27

以上代碼中,我們首先創(chuàng)建了一個(gè)yesterday變量,表示前一天的日期對(duì)象。如果今天是星期日,就將前一天日期設(shè)置為上一個(gè)星期六,否則就將前一天日期設(shè)置為昨天。最后輸出前一天的日期,格式為年-月-日。

最后,還有一種比較簡(jiǎn)單的方法可以獲取當(dāng)前日期的前一天,就是使用JavaScript里的getTime()方法和setTime()方法。getTime()方法可以獲取一個(gè)Date對(duì)象的時(shí)間戳,時(shí)間戳是自1970年1月1日 00:00:00 UTC到當(dāng)前時(shí)間的毫秒數(shù)。setTime()方法可以設(shè)置一個(gè)Date對(duì)象的時(shí)間戳。例如:

var yesterday = new Date();
yesterday.setTime(today.getTime() - 24 * 60 * 60 * 1000);
console.log(yesterday); //輸出前一天的Date對(duì)象

以上代碼中,我們首先創(chuàng)建了一個(gè)yesterday變量,和today變量一樣為當(dāng)前日期。然后使用getTime()方法獲取到today的時(shí)間戳,然后減去一天(24 * 60 * 60 * 1000毫秒),再使用setTime()方法將yesterday的時(shí)間戳設(shè)置為減去一天后的時(shí)間戳。最后輸出前一天的Date對(duì)象。

以上是兩種獲取當(dāng)前日期前一天的方法,具體使用哪種方法可以根據(jù)實(shí)際情況選擇。不過,需要注意的是JavaScript中的Date對(duì)象在表示日期和時(shí)間時(shí),往往會(huì)存在時(shí)區(qū)、夏令時(shí)和閏秒等問題。因此,在實(shí)際使用過程中,需要注意Date對(duì)象的一些問題,以避免出現(xiàn)意料之外的結(jié)果。