最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解JavaScript對(duì)Date對(duì)象的操作問(wèn)題(生成一個(gè)倒數(shù)7天的數(shù)組)

 更新時(shí)間:2015年10月01日 08:17:04   作者:風(fēng)雨后見(jiàn)彩虹  
最近項(xiàng)目需求要生成一個(gè)倒數(shù)7天的數(shù)組,下面小編把我的實(shí)現(xiàn)思路和代碼整理分享給大家,供大家參考,需要的朋友可以參考下

問(wèn)題描述:

使用JavaScript生成一個(gè)倒數(shù)7天的數(shù)組。

比如今天是10月1號(hào),生成的數(shù)組是["9月25號(hào)","9月26號(hào)","9月27號(hào)","9月28號(hào)","9月29號(hào)","9月30號(hào)","10月1號(hào)"]。

這個(gè)難點(diǎn)就是需要判斷這個(gè)月份(可能還需要上一個(gè)月份)是30天還是31天,而且還有瑞年的2月28天或者29天。

解答思路:

不需要那么復(fù)雜,在js中非常簡(jiǎn)單,因?yàn)閖s的date對(duì)象是可以參與數(shù)學(xué)運(yùn)算的?。?!看下面的代碼:

var now = new Date('2012/3/2 12:00:00'); // 這個(gè)算法能自動(dòng)處理閏年和非閏年。2012年是閏年,所以2月有29號(hào)
var s = '';
var i = 0;
while (i < 7) {
 
 s += now.getFullYear() + '/' + (now.getMonth() + 1) + '/' + now.getDate() + '\n';
 now = new Date(now - 24 * 60 * 60 * 1000); // 這個(gè)是關(guān)鍵!??!減去一天的毫秒數(shù)效果就是把日期往前推一天
 i++;
}
console.log(s);

結(jié)果如圖:

如果需求不是指定某一天的時(shí)間,而是根據(jù)系統(tǒng)當(dāng)前的時(shí)間,來(lái)計(jì)算也是可以的。

根據(jù)當(dāng)前系統(tǒng)時(shí)間,來(lái)計(jì)算這個(gè)倒數(shù)7天的數(shù)組:

var now = new Date(); // 這個(gè)算法能自動(dòng)處理閏年和非閏年。2012年是閏年,所以2月有29號(hào)
var s = '';
var i = 0;
while (i < 7) {
   
    s += now.getFullYear() + '/' + (now.getMonth() + 1) + '/' + now.getDate() + '\n';
    now = new Date(now - 24 * 60 * 60 * 1000); // 這個(gè)是關(guān)鍵?。?!減去一天的毫秒數(shù)效果就是把日期往前推一天
    i++;
}
console.log(s);

結(jié)果如圖所示:

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家學(xué)習(xí)js date對(duì)象操作有所幫助。下篇文章給大家介紹有關(guān)js的日期格式化問(wèn)題,詳細(xì)了解請(qǐng)點(diǎn)擊javascript Date format。

相關(guān)文章

最新評(píng)論

南宁市| 普洱| 田阳县| 商都县| 建宁县| 巴东县| 房山区| 兴业县| 怀安县| 汕尾市| 海淀区| 安达市| 都江堰市| 柯坪县| 汝南县| 嘉峪关市| 岳西县| 彭山县| 集贤县| 南昌县| 东方市| 石柱| 资源县| 平定县| 普定县| 合阳县| 简阳市| 新营市| 肇东市| 宣武区| 和林格尔县| 定陶县| 祁连县| 伊吾县| 阿勒泰市| 肥东县| 寿宁县| 玛多县| 津市市| 准格尔旗| 体育|