前端获取服务器时间(测试验证时需打包到服务器,本地开发环境无法验证)
getServerTime () {
return new Promise((resolve) => {
const request = new XMLHttpRequest()
request.open('GET', '/', true)
request.send()
request.onreadystatechange = () => {
const serverTime = request.getResponseHeader('Date')
if (serverTime) {
resolve(Date.parse(serverTime))
} else {
resolve(new Date().valueOf()) // 没网情况获取本地时间
}
}
})
}
this.getServerTime().then((time) => {
console.log('时间====', new Date(time))
})