js如何获取网络时间

发布日期:2023-10-01 01:54:35

可以使用Ja vaScript的Date对象获取当前的本(běn)地(dì)时间,然后使用AJAX请求获取服(fú)务(wù)器的时间,从而获取网络时间。以下是一个示例代码:

ja vascript
function getNetworkTime(callback) {
var xmlhttp = new XMLHttpRequest();
xmlhttp.open(\'GET\', \'http://www.baidu.com\', true);
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
var dateStr = xmlhttp.getResponseHeader(\'Date\');
var timestamp = Date.parse(dateStr);
var date = new Date(timestamp);
callback(date);
}
};
xmlhttp.send(null);
}
getNetworkTime(function(date) {
console.log(\'网络时间:\' + date);
});

在上面的代码(mǎ)中(zhōng),我们使用XMLHttpRequest对象发送一个GET请求到百度网站,然后获取响应头中的Date字段,将其转换成时间戳,最后使用Date对象创建一个日期对象。注意,由于同源策略的限制,我们只能请求同域名下的资源,如果需要获取其他网站的时间,可以使用跨域请求或者使用服(fú)务(wù)器端脚本代(dài)理(lǐ)请求。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

近期评论

没有评论可显示。
dictpoetrycybazhishic-juzic-lishic-fanwen范本下载