在web頁面中,動態(tài)獲取當(dāng)前時間是非常常見的需求,并且javascript提供了很多方法來實現(xiàn)獲取當(dāng)前時間的功能。本文將介紹一些常用的獲取當(dāng)前時間的方法,以及如何將獲取到的時間格式化為我們想要的形式。
1. Date對象
var now = new Date(); console.log(now);
上述代碼創(chuàng)建了一個Date對象,并傳入當(dāng)前時間。執(zhí)行結(jié)果如下:
Fri Jul 30 2021 17:18:14 GMT+0800 (中國標準時間)
可以看到,Date對象的toString方法返回了當(dāng)前時間的字符串表示。如果我們只需要獲取當(dāng)前時間的某個部分,比如年份、月份、日期等,則可以調(diào)用Date對象的對應(yīng)方法,如下所示:
var now = new Date(); var year = now.getFullYear(); //獲取當(dāng)前年份 var month = now.getMonth() + 1; //獲取當(dāng)前月份 var date = now.getDate(); //獲取當(dāng)前日期 var hours = now.getHours(); //獲取當(dāng)前小時數(shù) var minutes = now.getMinutes(); //獲取當(dāng)前分鐘數(shù) var seconds = now.getSeconds(); //獲取當(dāng)前秒數(shù) console.log(year + "-" + month + "-" + date + " " + hours + ":" + minutes + ":" + seconds); //輸出當(dāng)前時間
執(zhí)行結(jié)果如下:
2021-7-30 17:18:14
2. moment.js庫
moment.js是一個流行的javascript庫,提供了豐富的日期時間處理功能。我們可以使用moment.js輕松地格式化當(dāng)前時間,比如將時間轉(zhuǎn)換為各種符合ISO標準的字符串表示,或者將時間與指定的時區(qū)進行轉(zhuǎn)換等。下面是使用moment.js獲取當(dāng)前時間并格式化輸出的示例:
var now = moment(); console.log(now.format("YYYY-MM-DD HH:mm:ss")); //輸出當(dāng)前時間
執(zhí)行結(jié)果如下:
2021-07-30 17:18:14
3. Date.now()方法
Date.now()方法可以獲取當(dāng)前時間的時間戳,時間戳是自1970年1月1日 00:00:00 UTC至當(dāng)前時間的毫秒數(shù)。下面是使用Date.now()方法獲取當(dāng)前時間戳的示例:
var timestamp = Date.now(); //獲取當(dāng)前時間戳 console.log(timestamp);
執(zhí)行結(jié)果如下:
1627631894720
總結(jié)
本文介紹了三種常用的javascript獲取當(dāng)前時間的方法,分別是使用Date對象、moment.js庫和Date.now()方法。除此之外,還有其他方法可以實現(xiàn)相同的功能,讀者可以自行探索。另外,在使用時間相關(guān)功能時,建議注意時區(qū)和本地化問題。