JavaScript時間的重要性不言而喻。無論是進行頁面交互、數據處理還是動態效果實現,JavaScript都離不開時間的運用。
一般常用的JavaScript內置對象Date()即可返回當前時間:
var now = new Date(); console.log(now);
也可以將指定時間的字符串轉換為date對象:
var dateStr = "2019-09-09"; var date = new Date(dateStr); console.log(date);
在實際開發中,時間計算是非常常見的需求,例如倒計時功能的實現。使用JavaScript可以輕松實現:
var count = 60; var timer = setInterval(function(){ count--; console.log(count); if(count<=0){ clearInterval(timer); console.log("倒計時結束"); } },1000);
還可以使用moment.js等第三方庫對時間格式化、加減、查詢等操作更為靈活和方便:
console.log(moment().format('YYYY-MM-DD hh:mm:ss')); console.log(moment().add(7,"days").format('YYYY-MM-DD')); console.log(moment().subtract(6,"hours").format("hh:mm")); console.log(moment().diff(moment("2022-01-01"),"days"));
在JavaScript中,時間戳的使用也不少見,可以使用Date對象的getTime()或者+運算符來實現。
var timestamp = new Date().getTime(); var timestamp2 = +new Date(); console.log(timestamp,timestamp2);
對于時間戳的轉換,可以使用如下代碼:
var time = 1568000000000; console.log(moment(time).format('YYYY-MM-DD hh:mm:ss'));
JavaScript中還有另一種計時器settimeout,作用是延遲一定的時間后執行一段代碼:
setTimeout(function(){ console.log("2秒后執行"); },2000);
總而言之,JavaScript的時間運算很重要,掌握基本的時間對象和計時器的使用對于開發人員來說是非常必要的。