js获取北京时间 10

我要获取当前北京时间,不是本地时间,到网上看过很多说这种方法可以的varxmlhttp=newXMLHttpRequest("MSXML2.XMLHTTP.3.0");x... 我要获取当前北京时间,不是本地时间,到网上看过很多说这种方法可以的
var xmlhttp = new XMLHttpRequest("MSXML2.XMLHTTP.3.0");
xmlhttp.open("GET", "http://bjtime.cn/", true);
xmlhttp.setRequestHeader("If-Modified-Since","q");
xmlhttp.send();
var dateStr=xmlhttp.getResponseHeader("Date");
var d=new Date(dateStr);
alert("dd:"+d);
但输出结果如下图,怎么是1970年的,而不是现在呢?
展开
 我来答
endymion_c
2011-08-25 · TA获得超过2067个赞
知道小有建树答主
回答量:968
采纳率:0%
帮助的人:1045万
展开全部
你取到的是服务器在response里面返回的日期!
如果你连接的服务器bjtime.cn没有在response响应里给你设置Date,则会取日期初始化的时间,也就是UTC0或者GMT0。
你在var d = new Date(dateStr);之前把dateStr给alert出来看看是否正确?
更多追问追答
追问
那个服务器我不大懂,我只是看到别人说大型 网站网址就可以了。
而那个“dateStr”alert出来的竟然是空的“null” -_-!!!
追答
你的AJAX没有获取到服务器回传的response,或者服务器没有在response里写入Date:xxxx;
你还是直接用Date类吧,
var d = new Date();
alert(d);
手绘时装画
2011-08-25 · TA获得超过337个赞
知道小有建树答主
回答量:538
采纳率:0%
帮助的人:289万
展开全部
alert("dd:" + d.getFullYear() + "-" + d.getMonth() + "-" + d.getDate() + " " + d.getHours() + "-" + d.getMinutes() + ":" + d.getSeconds());
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
任然是我2012
2017-06-30 · TA获得超过313个赞
知道小有建树答主
回答量:343
采纳率:52%
帮助的人:86.3万
展开全部
?国内通过new Date时间就是北京时间啊。有什么问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
冰冷的终点
2011-09-08 · TA获得超过183个赞
知道小有建树答主
回答量:414
采纳率:0%
帮助的人:172万
展开全部
https://gss0.baidu.com/8aQDcnSm2Q5IlBGlnYG/special/time/ 你看下他这个时间是怎么获取的 ?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式