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

javascript內置對象Date案例總結分析

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

Date的基本使用

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

//內置對象Date是構造函數(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 (中國標準時間) 不符合我們中國人的表示習慣
所以我們需要獲取日期的指定部分,然后進行日期格式化。

方法名說明代碼
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,分別對應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,分別對應星期天-星期六
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ù)(時間戳)

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

其實時間戳表示的是從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());

在這里插入圖片描述

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

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

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

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

轉換公式下:

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

//網頁倒計時核心算法
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'));

在這里插入圖片描述

結語

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

相關文章

最新評論

盐亭县| 沾化县| 东山县| 伊金霍洛旗| 大新县| 昌邑市| 罗定市| 武陟县| 井冈山市| 辰溪县| 临安市| 宿松县| 库尔勒市| 胶州市| 谢通门县| 香港 | 阜南县| 诸暨市| 宁晋县| 侯马市| 读书| 汕尾市| 寿宁县| 河池市| 光泽县| 池州市| 杭锦旗| 贵港市| 九寨沟县| 蒙阴县| 宽甸| 北宁市| 临高县| 林州市| 凤城市| 三门峡市| 马尔康县| 墨竹工卡县| 七台河市| 滦平县| 中阳县|