欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

Date的基本使用

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

//內(nèi)置對(duì)象Date是構(gòu)造函數(shù),用new創(chuàng)建對(duì)象,無參數(shù)時(shí)返回當(dāng)前時(shí)間,可加參數(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);

在這里插入圖片描述

格式化時(shí)間

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

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

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

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

在這里插入圖片描述

2.格式化時(shí),分,秒

	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ù)(時(shí)間戳)

我們時(shí)??梢钥吹綍r(shí)間戳,那么他是怎么來的呢?

其實(shí)時(shí)間戳表示的是從1970年1月1號(hào)到當(dāng)前時(shí)間的總的毫秒數(shù)。

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

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

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

在這里插入圖片描述

案例-網(wǎng)頁(yè)倒計(jì)時(shí)核心算法(重要)

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

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

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

轉(zhuǎn)換公式下:

d = parselnt (總秒數(shù)/60/60/24);        計(jì)算天數(shù)
h = parselnt (總秒數(shù)/60/60%24);        計(jì)算小時(shí)
m = parselnt (總秒數(shù)/60%60);        計(jì)算分?jǐn)?shù)
s = parselnt (總秒數(shù)%60);        計(jì)算當(dāng)前秒數(shù)

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

在這里插入圖片描述

結(jié)語

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

相關(guān)文章

  • JS編寫兼容IE6,7,8瀏覽器無縫自動(dòng)輪播

    JS編寫兼容IE6,7,8瀏覽器無縫自動(dòng)輪播

    在本篇文章里我們給大家?guī)硪黄P(guān)于用原生JS編寫兼容IE6,7,8瀏覽器無縫自動(dòng)輪播的相關(guān)知識(shí)點(diǎn),需要的朋友們參考下。
    2018-10-10
  • 跨域請(qǐng)求兩種方法 jsonp和cors的實(shí)現(xiàn)

    跨域請(qǐng)求兩種方法 jsonp和cors的實(shí)現(xiàn)

    這篇文章主要介紹了跨域請(qǐng)求兩種方法 jsonp和cors的實(shí)現(xiàn),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-11-11
  • JS實(shí)現(xiàn)自動(dòng)閱讀單詞(有道單詞本添加功能)

    JS實(shí)現(xiàn)自動(dòng)閱讀單詞(有道單詞本添加功能)

    有道單詞客戶Duan沒有自動(dòng)閱讀的功能, 本文用強(qiáng)大的js實(shí)現(xiàn)了簡(jiǎn)單的自動(dòng)下一個(gè)單詞的功能,需要的朋友可以參考下
    2016-11-11
  • JS實(shí)現(xiàn)數(shù)組淺拷貝和深拷貝的方法

    JS實(shí)現(xiàn)數(shù)組淺拷貝和深拷貝的方法

    淺拷貝創(chuàng)建一個(gè)新的對(duì)象,來接受重新復(fù)制或引用的對(duì)象值,如果對(duì)象屬性是基本的數(shù)據(jù)類型,復(fù)制的就是基本類型的值給新對(duì)象,這篇文章主要介紹了js實(shí)現(xiàn)數(shù)組淺拷貝和深拷貝,需要的朋友可以參考下
    2024-01-01
  • JavaScript SweetAlert插件實(shí)現(xiàn)超酷消息警告框

    JavaScript SweetAlert插件實(shí)現(xiàn)超酷消息警告框

    SweetAlert是一款使用純js制作的消息警告框插件.這篇文章主要介紹了JavaScript SweetAlert插件實(shí)現(xiàn)超酷消息警告框的相關(guān)資料,需要的朋友可以參考下
    2016-01-01
  • JavaScript原生數(shù)組函數(shù)實(shí)例匯總

    JavaScript原生數(shù)組函數(shù)實(shí)例匯總

    這篇文章主要介紹了JavaScript原生數(shù)組函數(shù)實(shí)例匯總,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • Bootstrap CSS組件之按鈕組(btn-group)

    Bootstrap CSS組件之按鈕組(btn-group)

    這篇文章主要為大家詳細(xì)介紹了Bootstrap CSS組件之按鈕組(btn-group),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • JavaScript中利用Array filter() 方法壓縮稀疏數(shù)組

    JavaScript中利用Array filter() 方法壓縮稀疏數(shù)組

    Array filter() 方法會(huì)跳過稀疏數(shù)組中缺少的元素,它的返回?cái)?shù)組總是稠密的。這篇文章給大家介紹了JavaScript中利用Array filter() 方法壓縮稀疏數(shù)組的相關(guān)知識(shí),需要的朋友參考下
    2018-02-02
  • window.location.href和window.open窗口跳轉(zhuǎn)區(qū)別解析

    window.location.href和window.open窗口跳轉(zhuǎn)區(qū)別解析

    這篇文章主要為大家介紹了window.location.href和window.open 跳轉(zhuǎn)區(qū)別解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • 淺談JavaScript中的屬性:如何遍歷屬性

    淺談JavaScript中的屬性:如何遍歷屬性

    下面小編就為大家?guī)硪黄獪\談JavaScript中的屬性:如何遍歷屬性。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-09-09

最新評(píng)論