一、js獲取當前毫秒數
獲取當前毫秒數是常見的需求,可以通過Date對象中的方法來實現。
const now = new Date(); const milliseconds = now.getMilliseconds(); console.log(milliseconds);
以上代碼會輸出當前的毫秒數,範圍是0到999。
可以通過setTimeout()函數每隔一段時間輸出當前時間的毫秒數,以此來驗證。
function printMilliseconds() { const now = new Date(); const milliseconds = now.getMilliseconds(); console.log(milliseconds); setTimeout(printMilliseconds, 1000); // 每隔1s執行一次 } printMilliseconds();
二、js獲取當前星期幾
可以通過Date對象中的getDay()方法來獲取當前時間是星期幾,返回的是0(星期天)到6(星期六)之間的一個整數。
const weekdays = ["日", "一", "二", "三", "四", "五", "六"]; const now = new Date(); const dayOfWeek = weekdays[now.getDay()]; console.log("今天是星期" + dayOfWeek);
三、js獲取當前毫秒時間戳
時間戳是指從1970年1月1日(UTC)起經過的毫秒數,可以通過Date對象中的getTime()方法獲取當前的時間戳。
const now = new Date(); const timestamp = now.getTime(); console.log(timestamp);
四、js獲取當前定位
可以通過navigator.geolocation對象來獲取當前位置信息,需要用戶授權訪問位置信息。
navigator.geolocation.getCurrentPosition( function (position) { console.log(position.coords.latitude, position.coords.longitude); }, function (error) { console.error(error.message); } );
五、js獲取當前毫秒數並將其轉換成秒
可以利用Math.floor()函數將當前毫秒數除以1000轉換成秒。
const now = new Date(); const seconds = Math.floor(now.getTime() / 1000); console.log(seconds);
六、js獲取當前時間是第幾周
可以通過Date對象中的getWeek()方法來獲取當前時間是今年的第幾周。
Date.prototype.getWeek = function () { const firstDayOfYear = new Date(this.getFullYear(), 0, 1); const daysOfYear = Math.floor((this - firstDayOfYear) / 1000 / 60 / 60 / 24); return Math.ceil((daysOfYear + firstDayOfYear.getDay() + 1) / 7); }; const now = new Date(); const weekOfYear = now.getWeek(); console.log("今天是今年的第" + weekOfYear + "周");
七、js獲取當前時間
可以通過Date對象的toTimeString()方法獲取當前時間的字符串表示,格式為hh:mm:ss。
const now = new Date(); const time = now.toTimeString().substr(0, 8); console.log(time);
八、js獲取當前日期
可以通過Date對象的toLocaleDateString()方法獲取當前日期的字符串表示,格式為yyyy-mm-dd。
const now = new Date(); const date = now.toLocaleDateString(); console.log(date);
九、js獲取當前url
可以通過window.location.href來獲取當前頁面的url。
const url = window.location.href; console.log(url);
十、js獲取當前ip
可以通過類似於ajax的方式請求第三方ip查詢接口來獲取當前ip。
const xhr = new XMLHttpRequest(); xhr.open("GET", "https://ipinfo.io/json"); xhr.onload = function () { const response = JSON.parse(xhr.responseText); const ip = response.ip; console.log(ip); }; xhr.send();
原創文章,作者:TRJNJ,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/316043.html