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

javascript內(nèi)置對象Date案例總結(jié)分析

 更新時間:2022年03月14日 13:28:17   作者:館主阿牛  
今天總結(jié)javascript內(nèi)置對象Date的使用,并且寫一個重要的網(wǎng)頁倒計時的核心算法案例,有需要的朋友可以借鑒參考下希望能夠有所幫助,祝大家多多進步

Date的基本使用

內(nèi)置對象Date是構(gòu)造函數(shù),用new創(chuàng)建對象,無參數(shù)時返回當前時間,可加參數(shù)返回特定時間

//內(nèi)置對象Date是構(gòu)造函數(shù),用new創(chuàng)建對象,無參數(shù)時返回當前時間,可加參數(shù)返回特定時間
var now_time = new Date();
console.log(now_time);
// 年月日之間可以用-或者/
var time_1 = new Date('2018-05-06 12:36:15');
var time_2 = new Date('2018/05/06');
console.log(time_1);
console.log(time_2);

在這里插入圖片描述

格式化時間

可以從上圖看到返回的時間格式 Sun May 06 2018 00:00:00 GMT+0800 (中國標準時間) 不符合我們中國人的表示習(xí)慣
所以我們需要獲取日期的指定部分,然后進行日期格式化。

方法名說明代碼
getFullYear()獲取當年Obj.getFullYear()
getMonth()獲取當月,返回0 -11Obj.getMonth()
getDate()獲取當天日期Obj.getDate()
getDay()獲取星期幾(周日0 到 周六6)Obj.getDay()
getHours()獲取當前小時Obj.getHours()
getMinutes()獲取當前分鐘Obj.getMinutes()
getSeconds()獲取當前秒鐘Obj.getSeconds()

1.格式化日期 - 年,月,日

//格式化日期- 年,月,日
var date = new Date(); // 實例化一個日期對象
var year = date.getFullYear();  // 返回當前日期年份
var month = date.getMonth() + 1;  //返回的是0-11,分別對應(yīng)1-12月,所以接果+1才是正確的月數(shù)
year = year < 10? '0' + year: year ;
var dates = date.getDate();    // 返回幾號
dates  = dates < 10? '0' + dates: dates ;
var day = date.getDay();   //返回的是0-6,分別對應(yīng)星期天-星期六
var day_arr = ['星期天','星期一','星期二','星期三','星期四','星期五','星期六',]
console.log('今天是:'+ year + '年' + month +  '月' + dates + '日' + day_arr[day]);

在這里插入圖片描述

2.格式化時,分,秒

	function getTime(){
            var time = new Date();
            var h = time.getHours();
            h = h < 10? '0' + h: h;
            var m = time.getMinutes();
            m = m < 10? '0' + m: m;
            var s = time.getSeconds();
            s = s < 10? '0' + s: s;

            return h + ':'  + m + ':' + s ;
        }
        console.log(getTime());

在這里插入圖片描述

獲取Date總的毫秒數(shù)(時間戳)

我們時常可以看到時間戳,那么他是怎么來的呢?

其實時間戳表示的是從1970年1月1號到當前時間的總的毫秒數(shù)。

至于為什么是1970年的這個時間,感興趣的可以百度看看,十分有趣。

在我們javascript中獲取時間戳有三種方法。

//獲取Date總的毫秒數(shù)(時間戳) ,是從1970年1月1號到當前的總的毫秒數(shù) 至于為什么是這個時間,感興趣的可以百度看看,十分有趣
//1.通過 valueOf() 或者 getTime() 方法
var date = new Date();
console.log(date.valueOf());  //得到的是我們當前時間距離1970 1.1的總的毫秒數(shù)
console.log(date.getTime());
//2.簡單的寫法(最常用的寫法)
var date = +new Date(); 
console.log(date);
//3.H5 新增的,ie9以下不適用
console.log(Date.now());

在這里插入圖片描述

案例-網(wǎng)頁倒計時核心算法(重要)

1)核心算法:輸入的時間減去現(xiàn)在的時問就是利余的時問,即倒計時,但是不能拿著時分秒相減,比如05分減去25分,結(jié)果會是負數(shù)的。

2)用時間載來做。用戶輸入時間總的老秒數(shù)減去現(xiàn)在時間的總的毫秒數(shù),得到的就是剩余時間的毫秒數(shù)。

3)把剩余時間總的毫秒數(shù)化為秒然后轉(zhuǎn)換為天、時、分、秒(時間轉(zhuǎn)換為時分秒)

轉(zhuǎn)換公式下:

d = parselnt (總秒數(shù)/60/60/24);        計算天數(shù)
h = parselnt (總秒數(shù)/60/60%24);        計算小時
m = parselnt (總秒數(shù)/60%60);        計算分數(shù)
s = parselnt (總秒數(shù)%60);        計算當前秒數(shù)

//網(wǎng)頁倒計時核心算法
function countTime(time){
    var newTime = +new Date(); //獲取當前總的毫秒數(shù)(時間戳)
    var inputTime = +new Date(time); // 得到指定時間的時間戳
    var times = (inputTime - newTime) / 1000; // 剩余時間的秒數(shù)
    var d = parseInt(times / 60 / 60 / 24); // 天數(shù) ,取整
    d = d<10 ? '0'+d : d; // 補零
    var h = parseInt(times / 60 / 60 % 24);  // 時
    h = h<10 ? '0'+h : h;
    var m = parseInt(times / 60 % 60); //分
    m = m<10 ? '0'+m : m;
    var s = parseInt(times % 60);  //秒
    s = s<10 ? '0'+s : s;
    return d + '天' + h + '時' + m + '分' + s + '秒';
}
    console.log(countTime('2022-03-01 18:00:00'));

在這里插入圖片描述

結(jié)語

以上就是javascript內(nèi)置對象Date案例總結(jié)分析的詳細內(nèi)容,更多關(guān)于javascript內(nèi)置對象Date的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • js獲取當前月的第一天和最后一天的小例子

    js獲取當前月的第一天和最后一天的小例子

    這篇文章主要介紹了js獲取當前月的第一天和最后一天的小例子,有需要的朋友可以參考一下
    2013-11-11
  • JavaScript實現(xiàn)多張圖片放大鏡效果示例【不限定圖片尺寸,rem單位】

    JavaScript實現(xiàn)多張圖片放大鏡效果示例【不限定圖片尺寸,rem單位】

    這篇文章主要介紹了JavaScript實現(xiàn)多張圖片放大鏡效果,結(jié)合實例形式分析了javascript實現(xiàn)不限定圖片尺寸,采用rem單位的多張圖片縮放功能相關(guān)操作技巧,需要的朋友可以參考下
    2019-05-05
  • JS中的6種打斷點的方式實例總結(jié)

    JS中的6種打斷點的方式實例總結(jié)

    斷點調(diào)試是啥?難不難? 斷點調(diào)試其實并不是多么復(fù)雜的一件事,簡單的理解無外呼就是打開瀏覽器,打開sources找到j(luò)s文件,在行號上點一下罷了,下面這篇文章主要給大家介紹了關(guān)于JS中6種打斷點方式的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • 獲取內(nèi)聯(lián)和鏈接中的樣式(js代碼)

    獲取內(nèi)聯(lián)和鏈接中的樣式(js代碼)

    本教程為大家介紹下使用js獲取內(nèi)聯(lián)和鏈接中的樣式,感興趣的朋友可以參考下哈,希望對你有所幫助
    2013-04-04
  • 前端頁面適配之postcss-px-to-viewport實現(xiàn)步驟

    前端頁面適配之postcss-px-to-viewport實現(xiàn)步驟

    postcss-px-to-viewport是一個PostCSS插件,它可以將px單位轉(zhuǎn)換為視口單位(vw、vh?或?vmin),這篇文章主要給大家介紹了關(guān)于前端頁面適配之postcss-px-to-viewport的實現(xiàn)步驟,需要的朋友可以參考下
    2024-03-03
  • 一篇文章弄懂javascript中的執(zhí)行棧與執(zhí)行上下文

    一篇文章弄懂javascript中的執(zhí)行棧與執(zhí)行上下文

    這篇文章主要給大家介紹了關(guān)于javascript中執(zhí)行棧與執(zhí)行上下文的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用javascript具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • TypeScript開發(fā)中規(guī)范編碼來提高代碼的可讀性

    TypeScript開發(fā)中規(guī)范編碼來提高代碼的可讀性

    在TypeScript中,我們通過使用類型別名reference指令、類型守衛(wèi)、泛型、接口、類型別名等來提高代碼的可維護性以及可讀性,這篇文章主要介紹了TypeScript開發(fā)中規(guī)范編碼來提高代碼的可讀性,需要的朋友可以參考下
    2023-12-12
  • javaScript日期工具類DateUtils詳解

    javaScript日期工具類DateUtils詳解

    這篇文章主要為大家詳細介紹了javaScript日期工具類DateUtils,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • 微信小程序wx.navigateTo方法里的events參數(shù)使用詳情及場景

    微信小程序wx.navigateTo方法里的events參數(shù)使用詳情及場景

    這篇文章主要介紹了微信小程序wx.navigateTo方法里的events參數(shù)使用詳情及場景,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • javascript實現(xiàn)導(dǎo)航欄分頁效果

    javascript實現(xiàn)導(dǎo)航欄分頁效果

    這篇文章主要為大家詳細介紹了javascript實現(xiàn)導(dǎo)航欄分頁效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-06-06

最新評論

榕江县| 敦煌市| 南陵县| 抚顺县| 屏山县| 绿春县| 平凉市| 柳林县| 辽阳县| 陈巴尔虎旗| 昌图县| 浑源县| 沿河| 阳高县| 定兴县| 文安县| 都安| 天峻县| 廉江市| 金溪县| 台江县| 宜宾市| 华宁县| 宜阳县| 乾安县| 奈曼旗| 巴林左旗| 巍山| 思茅市| 苏尼特左旗| 英吉沙县| 雅安市| 巴楚县| 申扎县| 宝丰县| 镇雄县| 车致| 临沂市| 宜君县| 蕉岭县| 定襄县|