有时候想获取一下以后工夫,如果仅仅用JS的Date对象拿以后工夫,相当于取客户端的工夫。但客户端的工夫并不一定牢靠,所以心愿能拿服务端的工夫,然而如果后盾没提供获取工夫的接口,那么其实能够用上面的办法去获取。
思路就是通过ajax申请,拿Responce中的Date, 变相的拿出了服务端的工夫。
原生JS实现:
getServerTime(){ return new Promise((resolve,reject)=>{ var xhr = new XMLHttpRequest(); if( !xhr ){ xhr = new ActiveXObject("Microsoft.XMLHTTP"); } xhr.open("HEAD", location.href, true); xhr.onreadystatechange=function(){ resolve(xhr.getResponseHeader("Date")) } xhr.send(null); })} getServerTime().then(date=>{ let curYear = new Date(date).getFullYear();})