JavaScript 中獲取時間是一項常用的功能,它可以幫助我們記錄事件的發生時間、計算時差以及進行定時操作等等。在實際開發中,我們常常使用日期對象 Date 來獲取當前時間,通過其提供的方法可以快速精準地獲取各種時間數據。
獲取當前時間通常使用以下方式:
var date = new Date(); var nowYear = date.getFullYear(); //獲取完整的年份(4位,1970-????) var nowMonth = date.getMonth() + 1; //獲取當前月份(0-11,0代表1月) var nowDay = date.getDate(); //獲取當前日(1-31) var nowTime = date.getTime(); //獲取當前時間(從1970.1.1開始的毫秒數) var weekArr = ['日', '一', '二', '三', '四', '五', '六']; var nowWeek = weekArr[date.getDay()]; //獲取星期幾(0-6,0代表星期天) var nowHour = date.getHours(); //獲取當前小時數(0-23) var nowMinute= date.getMinutes(); //獲取當前分鐘數(0-59) var nowSecond= date.getSeconds(); //獲取當前秒數(0-59)
上述代碼將獲取當前時間的年份、月份、日期、時間、星期、小時、分鐘和秒數存入變量中,分別調用getFullYear()
、getMonth()
、getDate()
、getTime()
、getDay()
、getHours()
、getMinutes()
和getSeconds()
方法即可得到。
除了獲取當前時間,我們還可以使用時間戳來獲取特定時間點的時間,如以下代碼可獲取當前時間戳:
var timestamp = new Date().getTime();
獲取時間差也非常簡單,只需使用兩個時間對象相減即可,例如:
var date1 = new Date('2019/01/01 00:00:00'); var date2 = new Date(); var diff = date2 - date1; //獲取兩個時間的時間差(單位為毫秒)
上述代碼將日期字符串轉換為時間對象,并將當前時間對象與其相減得到兩者之間的時間差(單位為毫秒)。我們也可以將時間差轉換為秒、分鐘、小時等更合適的單位輸出。
定時操作在 JavaScript 中也十分常用,使用setInterval()
或setTimeout()
函數即可完成定時任務。例如下面的代碼將每秒鐘調用一次函數:
function printTime(){ var date = new Date(); console.log(date.getHours() + ':' + date.getMinutes() + ':' + date.getSeconds()); } setInterval(printTime, 1000);
上述代碼將每隔一秒鐘調用printTime()
函數,打印當前的小時、分鐘和秒數。
總而言之,在 JavaScript 中獲取時間是一項非常重要的功能,開發中我們常常使用日期對象 Date 以及其提供的方法來完成各種時間操作。以上介紹的幾種獲取時間的方法并不全面,但已經足夠滿足大部分場景下的需求。在實際開發中,我們可以靈活運用這些方法,更高效地為用戶提供服務。
上一篇css按鈕圓形樣式
下一篇css有沒有斜角屬性