一、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();